JavaScript の型


  • JavaScript は動的言語 = 変数に型がない
種類 typeof の返却値 説明
基本型 文字列型 string  
  数値型 number 64bit の double 値
  Boolean 型 boolean  
  null 型 object (!!!) 型を判定する場合は null と ===(同値判定)
  undefined 型 undefined 定義済グローバル変数(ECMAScript 5~ 代入不可)
参照型 オブジェクト型 object  


== と ===


== は暗黙の変換を行う  
=== は暗黙の変換を行わない  


NaN


NaN == NaN は false
NaN を調べるには isNaN() メソッドを使用します。

js> isNaN(NaN)
js> true


文字列 -> 数値変換


Number, parseInt, parseFloat を使う。

js> Number('100x');  // 数値以外の文字を判定する
NaN

js> parseInt('100x');  // 数値以外の文字を判定しない
100

js> parseInt('100x', 2);  // 第2パラメータは奇数 (2進数)
4

こう見ると Number のほうが安全のような気がする・・・


数値 -> 文字列変換


基本は toString() メソッドを使う。

以下も有効

js> 'mae' + 100
mae100

js> 100 + 'mae';
100mae


-> boolean への変換


”!!” を使って変換します。(もしくは Boolean() メソッド)

js> !!0;     // 0 以外は true
js> !!NaN;
js> !!null;
js> !!undefined;
js> !!'';     // '' 以外は true

// 上記の結果はすべて false



Hiroyuki Maeda

mae0003

blog comments powered by Disqus