2016年02月08日
blog comments powered by Disqus
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
blog comments powered by Disqus