JavaScript 中的資料型別轉換
阿新 • • 發佈:2019-02-17
一、其他型別轉數字型別
1、轉整數 parseInt ()
console.log(parseInt("520")); // 520
console.log(parseInt("1314lzpailt")); // 1314
console.log(parseInt("lt520")); // NaN
console.log(parseInt("5lzplt20")); // 5
console.log(parseInt("13.14")); // 13
console.log(parseInt("13.14lzplt")); // 13
2、轉小數 parseFloat()
console.log(parseFloat("22")); // 22
console.log(parseFloat("22ltlzp27")); // 22
console.log(parseFloat("ltlzp20")); // NaN
console.log(parseFloat("5ltlzp20")); // 5
console.log(parseFloat("13.14")); // 13.14
console.log(parseFloat("13.14ltlzp")); // 13.14
3、轉數字 Number() 較為嚴格,只有又不是數字的,將輸出NaN
console.log(Number("27")); // 27
console.log(Number("22ltlzp")); // NaN
console.log(Number("lt520")); // NaN
console.log(Number("13lzplt14")); // NaN
console.log(Number("13.14")); // 13.14
console.log(Number("13.14lzplt")); // NaN
二、其他型別轉字串型別
1、toString () 方法
var num = 1314; console.log(num.toString()); // '1314'
2、String() 方法
var num = 520;
console.log(String(num)); // '520'
注意:如果要轉的變數有意義,則呼叫 toString () 方法,如果沒有意義則呼叫 String() 方法
// num1 宣告沒有定義
var num1;
console.log(num2.toString()); // 報錯
// num2 宣告定義為null
var num2 = null;
console.log(num3.toString()); // 報錯
// 以下使用的是String()沒有報錯
var num3;
console.log(String(num2)); // undefinded
var num4 = null;
console.log(String(num3)); // null
三、其他型別轉轉布林型別
console.log(Boolean(1)); // true
console.log(Boolean(0)); // false
console.log(Boolean(22)); // true
console.log(Boolean(-27)); // true
console.log(Boolean("甜甜圈")); // true
console.log(Boolean("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined));// false