JavaScriptの基礎的なことをメモ。
データ型
- 文字列
- 数値
- 真偽値 (true/false)
- オブジェクト (配列、関数、組み込みオブジェクトなど)
- undefined
- null
比較演算子
等価演算子
- === 厳密に等しい (オペランド同士が型変換すること無しに厳密に等しい)
- == 等しい (オペランド同士の型が等しくなければ型変換する)
不等価演算子
- !== 厳密に等しくない (オペランド同士が等しくない、型が等しくない、またはその両方)
- != 等しくない (オペランド同士の型が等しくなければ型変換する)
真偽値
- 文字列: 空文字以外ならtrue
- 数値: 0かNaN以外ならtrue
- オブジェクト: null以外ならtrue
- undefined, null: false
良く使いそうなUI関数
1 2 3 4 5 6 7 8 9 |
alert("Hello World") var ans = comfirm("Are you sure?"); // OK押下時はtrueが返る // Cacel押下時はfalseが返る var value=prompt("Enter your name"); // 入力された場合は文字列が返る // Cancel押下時はnullが返る |
関数の書き方
1. 普通の関数
1 2 3 4 5 6 7 8 |
function greet() { alert("Hello"); } function greetTo(name) { alert("Hello " + name); } greet(); greetTo("Taro"); |
2. 無名関数(nameless-)/匿名関数(anonymous-)
1 2 3 4 5 6 7 8 |
var greet = function() { alert("Hello"); } var greetTo = function(name) { alert("Hello " + name); } greet(); greetTo("Taro"); |
3. 即時関数(immediate-)
1 2 3 4 5 6 |
(function hello() { alert("Hello"); })(); (function helloTo(name) { alert("Hello " + name); })("Taro"); |
関数名は省略できるので以下のようにも書ける。こちらのほうが一般的。
1 2 3 4 5 6 |
(function() { alert("Hello"); })(); (function(name) { alert("Hello " + name); })("Taro"); |