1.parseInt)
2.parseFloat)
3.Number)
4.通过减法或者乘法把其他类型的值转换为数字类型
5.+value
例子:
// 转换成数字类型的4种方法 // 1.parseInt var a = '1.03'; var b = '1.01a'; var c = 'a1'; var d = true; var e = false; console.logparseInta)); // 1 小数字符串,使用parseInt会把小数取整 console.logparseIntb)); // 1 数字开头的字符串,可以把数字提取出来 console.logparseIntc)); // NaN 非数字开头的字符串,会返回NaN console.logparseIntd)); // 布尔型不能通过parseInt转换为字符串 console.logparseInte)); // 布尔型不能通过parseInt转换为字符串 console.log"================"); // 2.parseFloat console.logparseFloata)); // 1.01 console.logparseFloatb)); // 1.01 数字的开头的字符串,可以把数字提取出来 console.logparseFloatc)); // 非字符串开头的字符串通过parnseFloat得到NaN console.logparseFloatd)); // 布尔型不能通过parseFloat转换为NaN console.logparseFloate)); // 布尔型不能通过parseFloat转换为NaN console.log"================"); //3.Number console.logNumbera)); // 1.01 Number)方法只能把纯数字的字符串转换为数字 console.logNumberb)); // NaN Number)方法转换非纯数字的字符串得到NaN console.logNumberc)); // NaN Number)方法转换非纯数字的字符串得到NaN console.logNumberd)); // 1 Number)方法可以把布尔型转换为0或1 console.logNumbere)); // 0 Number)方法可以把布尔型转换为0或1 console.log"=================="); //4.减法或者乘法,可以把其他类型转换为数字 console.loga-0); // 1 console.loga*1); // 1 console.loga-1); // 0.030000000000000027 console.logd-0); // 布尔值true减去0,或者乘以1,会转换成数字1 console.logd*1);// 布尔值true减去0,或者乘以1,会转换成数字1 console.loge-0);// 布尔值false减去0,或者乘以1,会抓换成数字0 console.loge*1);// 布尔值false减去0,或者乘以1,会抓换成数字0
var str = '122' console.log+str); // 122 var str2 = 'asdf' console.log+str2); // NaN
其实就是两种比较常用:
Number 和 +value
2020.09.28 0:03 update