Core JavaScript 1.5 Guide:Values
出典: MDC
[編集] 値
JavaScript は以下の値の型を認識します。
- 数値:42 や 3.14159 など
- 論理値(真偽値):
trueまたはfalse - 文字列:"Howdy!" など
-
null:null 値を意味する特殊なキーワード。nullはプリミティブ値でもある。JavaScript は大文字・小文字を区別するため、nullはNullやNULLなどとは異なる。 -
undefined:その値が未定義であるトップレベルプロパティ。undefinedはプリミティブ値でもある。
このように値の型、すなわちデータ型の種類が比較的少ないことで、アプリケーションで便利な関数を実行することができます。整数と実数をはっきりと区別するということはありません。JavaScript にははっきりとした日付を示すデータ型もありません。しかし、Date オブジェクトとそのメソッドを使うことで日付を扱うことができます。
オブジェクト と 関数 も言語において基本的な要素です。オブジェクトを値の名前付きコンテナとして、関数をアプリケーションが実行できる手続きとして考えることができます。
[編集] データ型の変換
JavaScript は動的型付け言語です。そのため、変数宣言時にデータ型を指定する必要が無く、またスクリプト実行時に必要に応じてデータ型が自動的に変換されます。例えば以下のように変数を定義したとします。
var answer = 42;
その後に、同じ変数に文字列を代入できます。
answer = "Thanks for all the fish...";
JavaScript は動的型付けであるためにこの代入時にエラーメッセージは出ません。
数値と文字列が + 演算子で結合された式では、JavaScript は数値を文字列に変換します。以下の式を見てみましょう。
x = "The answer is " + 42 // "The answer is 42" を返す y = 42 + " is the answer" // "42 is the answer" を返す
それ以外の演算子がある式では、JavaScript は数値を文字列に変換しません。
"37" - 7 // 30 を返す "37" + 7 // "377" を返す