型変換

Boolean(値)  戻り値:Boolean

String(値)  戻り値:文字列

Number(値)  戻り値:数値

parseInt(文字列) 戻り値:数値 

parseFloat(文字列)  戻り値:数値

console.log(Boolean(1)); // true
console.log(Boolean(0)); // false
console.log(Boolean("鈴木")); // true
console.log(Boolean("")); // false

console.log(String(1)); // "1"

console.log(Number("1")); // 1
console.log(Number("")); // 0
console.log(Number("鈴木")); // NaN
console.log(Number(true)); // 1
console.log(Number(false)); // 0
console.log(Number("100.5")); // 100.5

console.log(parseInt("100.5")); // 100
console.log(parseFloat("100.5")); // 100.5
console.log(parseInt("10000")); // 10000
console.log(parseInt("10000", 2)); // 16
console.log(parseInt("ff", 16)); // 255

数値型と文字列型をプラス記号(+)で組み合わせても、暗黙の型変換が行われエラーにはならない。しかし、順番により結果が異なり分かりにくくなるので、できるだけ明示的な型変換をおこなう。

console.log(typeof 1);  // number
console.log(typeof String(1));  // string