1.parseInt()
2.parseFloat()
3.Number()
4.通過減法或者乘法把其他類型的值轉換為數字類型
例子:
// 轉換成數字類型的4種方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.log(parseInt(a)); // 1 小數字符串,使用parseInt會把小數取整 console.log(parseInt(b)); // 1 數字開頭的字符串,可以把數字提取出來 console.log(parseInt(c)); // NaN 非數字開頭的字符串,會返回NaN console.log(parseInt(d)); // 布爾型不能通過parseInt轉換為字符串 console.log(parseInt(e)); // 布爾型不能通過parseInt轉換為字符串 console.log("================"); // 2.parseFloat console.log(parseFloat(a)); // 1.01 console.log(parseFloat(b)); // 1.01 數字的開頭的字符串,可以把數字提取出來 console.log(parseFloat(c)); // 非字符串開頭的字符串通過parnseFloat得到NaN console.log(parseFloat(d)); // 布爾型不能通過parseFloat轉換為NaN console.log(parseFloat(e)); // 布爾型不能通過parseFloat轉換為NaN console.log("================"); //3.Number console.log(Number(a)); // 1.01 Number()方法只能把純數字的字符串轉換為數字 console.log(Number(b)); // NaN Number()方法轉換非純數字的字符串得到NaN console.log(Number(c)); // NaN Number()方法轉換非純數字的字符串得到NaN console.log(Number(d)); // 1 Number()方法可以把布爾型轉換為0或1 console.log(Number(e)); // 0 Number()方法可以把布爾型轉換為0或1 console.log("=================="); //4.減法或者乘法,可以把其他類型轉換為數字 console.log(a-0); // 1 console.log(a*1); // 1 console.log(a-1); // 0.030000000000000027 console.log(d-0); // 布爾值true減去0,或者乘以1,會轉換成數字1 console.log(d*1);// 布爾值true減去0,或者乘以1,會轉換成數字1 console.log(e-0);// 布爾值false減去0,或者乘以1,會抓換成數字0 console.log(e*1);// 布爾值false減去0,或者乘以1,會抓換成數字0
