端くれプログラマの備忘録 JavaScript [JavaScript] 基本メモ: データ型、演算子、真偽値、関数

[JavaScript] 基本メモ: データ型、演算子、真偽値、関数

JavaScriptの基礎的なことをメモ。

データ型

  • 文字列
  • 数値
  • 真偽値 (true/false)
  • オブジェクト (配列、関数、組み込みオブジェクトなど)
  • undefined
  • null

比較演算子

等価演算子

  • === 厳密に等しい (オペランド同士が型変換すること無しに厳密に等しい)
  • == 等しい (オペランド同士の型が等しくなければ型変換する)

不等価演算子

  • !== 厳密に等しくない (オペランド同士が等しくない、型が等しくない、またはその両方)
  • != 等しくない (オペランド同士の型が等しくなければ型変換する)

真偽値

  • 文字列: 空文字以外ならtrue
  • 数値: 0かNaN以外ならtrue
  • オブジェクト: null以外ならtrue
  • undefined, null: false

良く使いそうなUI関数

alert("Hello World")

var ans = comfirm("Are you sure?");
// OK押下時はtrueが返る
// Cacel押下時はfalseが返る

var value=prompt("Enter your name");
// 入力された場合は文字列が返る
// Cancel押下時はnullが返る

関数の書き方

1. 普通の関数

function greet() {
    alert("Hello");
}
function greetTo(name) {
    alert("Hello " + name);
}
greet();
greetTo("Taro");

2. 無名関数(nameless-)/匿名関数(anonymous-)

var greet = function() {
    alert("Hello");
}
var greetTo = function(name) {
    alert("Hello " + name);
}
greet();
greetTo("Taro");

3. 即時関数(immediate-)

(function hello() {
    alert("Hello");
})();
(function helloTo(name) {
    alert("Hello " + name);
})("Taro");

関数名は省略できるので以下のようにも書ける。こちらのほうが一般的。

(function() {
    alert("Hello");
})();
(function(name) {
    alert("Hello " + name);
})("Taro");