公式サイト
ECMA-262コメント
Javascriptではコメントを//ではじめます。
// これはコメントです
複数行のコメントは、/*で初めて*/で終わります。
/* * これは * 複数行の * コメントです */
一方、javascriptではjavadocコマンドで抜き出して文書化するということはできません。
型
JavaScriptは動的型付けの言語であり、変数の型は実行時に決まります。
let number = 42; // これは数値型 let text = "こんにちは"; // これは文字列型
JavaScriptでは、変数の型は明示的に宣言する必要はありません。
以下に主要な型一覧を掲載します。
- 数値型(number)
- 文字列型(string)
- 真偽値型(boolean)
- オブジェクト型(object)
- 関数型(function)
- 未定義型(undefined)
- ヌル型(null)
- シンボル型(symbol)
演算子
文字列演算子
JavaScriptでは、+演算子を用いて文字列を連結することができます。
let text1 = "Hello"; let text2 = "World"; let text3 = text1 + text2; // "HelloWorld"
算術演算子
JavaScriptでは、+、-、*、/、%演算子を用いて算術演算を行うことができます。
let number1 = 10; let number2 = 3; let number3 = number1 + number2; // 13 let number4 = number1 - number2; // 7 let number5 = number1 * number2; // 30 let number6 = number1 / number2; // 3.3333333333333335 let number7 = number1 % number2; // 1
また、++でインクリメント、--でデクリメントを表します。
let number = 10; number++; // 11 number--; // 10
論理演算子
JavaScriptでは、&&、||演算子を用いて論理演算を行うことができます。
let flag1 = true; let flag2 = false; let flag3 = flag1 && flag2; // false let flag4 = flag1 || flag2; // true
代入演算子
JavaScriptでは、=演算子を用いて代入演算を行うことができます。
let number = 10; number = 20; // 20
また、+=、-=、*=、/=、%=演算子を用いて複合代入演算を行うことができます。
let number = 10; number += 5; // 15 number -= 5; // 5 number *= 5; // 50 number /= 5; // 2 number %= 5; // 0
比較演算子
JavaScriptでは、==、!=、>、<、>=、<=演算子を用いて比較演算を行うことができます。
let number1 = 10; let number2 = 20; let flag1 = number1 == number2; // false let flag2 = number1 != number2; // true let flag3 = number1 > number2; // false let flag4 = number1 < number2; // true let flag5 = number1 >= number2; // false let flag6 = number1 <= number2; // true
if文
JavaScriptでは、if文を用いて条件分岐を行うことができます。
let number = 10;
if (number > 0) {
console.log("正の数です");
} else if (number < 0) {
console.log("負の数です");
} else {
console.log("0です");
}
switch文
JavaScriptでは、switch文を用いて条件分岐を行うことができます。
let number = 1;
switch (number) {
case 1:
console.log("1です");
break;
case 2:
console.log("2です");
break;
default:
console.log("それ以外です");
break;
}
do文
JavaScriptでは、do文を用いて繰り返し処理を行うことができます。
let number = 0;
do {
console.log(number);
number++;
} while (number < 3);
while文
JavaScriptでは、while文を用いて繰り返し処理を行うことができます。
let number = 0;
while (number < 3) {
console.log(number);
number++;
}
for文
JavaScriptでは、for文を用いて繰り返し処理を行うことができます。
for (let number = 0; number < 3; number++) {
console.log(number);
}
break文
JavaScriptでは、break文を用いて繰り返し処理を中断することができます。
for (let number = 0; number < 3; number++) {
if (number === 1) {
break;
}
console.log(number);
}
continue文
JavaScriptでは、continue文を用いて繰り返し処理をスキップすることができます。
for (let number = 0; number < 3; number++) {
if (number === 1) {
continue;
}
console.log(number);
}
配列
JavaScriptでは、配列を用いて複数の値を格納することができます。
let array = [1, 2, 3, 4, 5]; console.log(array[0]); // 1 console.log(array[1]); // 2 console.log(array[2]); // 3 console.log(array[3]); // 4 console.log(array[4]); // 5
また、配列の要素数はlengthプロパティで取得することができます。
let array = [1, 2, 3, 4, 5]; console.log(array.length); // 5
多次元配列
JavaScriptでは、多次元配列を用いて複数の値を格納することができます。
let array = [[1, 2], [3, 4], [5, 6]]; console.log(array[0][0]); // 1 console.log(array[0][1]); // 2 console.log(array[1][0]); // 3 console.log(array[1][1]); // 4 console.log(array[2][0]); // 5 console.log(array[2][1]); // 6
関数
JavaScriptでは、関数を用いて処理をまとめることができます。
function sayHello() {
console.log("Hello");
}
sayHello(); // "Hello"
また、引数を用いて関数に値を渡すことができます。
function sayHello(name) {
console.log("Hello, " + name);
}
sayHello("Alice"); // "Hello, Alice"
sayHello("Bob"); // "Hello, Bob"
さらに、戻り値を用いて関数から値を返すことができます。
function add(number1, number2) {
return number1 + number2;
}
let result = add(1, 2);
console.log(result); // 3
クラス
JavaScriptでは、クラスを用いてオブジェクト指向プログラミングを行うことができます。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
sayHello() {
console.log("Hello, " + this.name);
}
}
let person = new Person("Alice", 20);
person.sayHello(); // "Hello, Alice"
クラスには、フィールド(変数)とメソッド(関数)が含まれます。
また、クラスからインスタンス(オブジェクト)を生成することができます。
コンストラクタとは、そのクラスのインスタンスを生成するものです。