JavaScriptで関数を定義する最も基本的な方法です。
以下のように書きます:
function 関数名() { return "some value"; }
例:
function sayHello() { return "Hello!"; } console.log(sayHello()); // Hello!
このように、functionキーワードで関数を宣言し、その関数名で呼び出すスタイルです。
アロー関数に比べて少し長いですが、関数を宣言した位置よりも前で呼び出しても動作するのが特徴です。
コピペではなく実際に打ち込んで練習してみましょう。
function returnValue() { return "return value"; } console.log(returnValue()); // return value function getNumber() { return 123; } console.log(getNumber()); // 123 function isAvailable() { return true; } console.log(isAvailable()); // true function getUser() { return { name: "John" }; } console.log(getUser()); // { name: "John" }
function greet(name) { return `Hello, ${name}!`; } console.log(greet("Alice")); // Hello, Alice! function square(x) { return x * x; } console.log(square(4)); // 16 function isEven(num) { return num % 2 === 0; } console.log(isEven(5)); // false function toUpperCase(str) { return str.toUpperCase(); } console.log(toUpperCase("hello")); // HELLO
function sayHello() { const greeting = "Hello!"; console.log(greeting); } sayHello(); // Hello! function getDateInfo() { const now = new Date(); const year = now.getFullYear(); const month = now.getMonth() + 1; const day = now.getDate(); return `${year}-${month}-${day}`; } console.log(getDateInfo()); // 2025-4-5(※実行日によって変わります) function logNumbers() { for (let i = 1; i <= 3; i++) { console.log(i); } } logNumbers(); // 1 // 2 // 3
function greet(name) { const greeting = `Hello, ${name}!`; console.log(greeting); return greeting; } greet("Taro"); // Hello, Taro! function multiply(a, b) { const result = a * b; console.log(`Result is ${result}`); return result; } multiply(3, 5); // Result is 15 function getUserInfo(user) { const { name, age } = user; return `Name: ${name}, Age: ${age}`; } console.log(getUserInfo({ name: "Hanako", age: 25 })); // Name: Hanako, Age: 25 function sumArray(arr) { let sum = 0; for (let num of arr) { sum += num; } return sum; } console.log(sumArray([1, 2, 3, 4])); // 10
まずはページの例をそのまま写して動かしながら、「関数ってこういうものか」と感覚をつかみましょう。
慣れてきたら、以下のようなテーマで自分なりに関数を作ってみると実力がつきます。