数据类型
一、基本数据类型
Boolean(true、false)、Number、String、Undefined(undefined)
Null、Symbol
二、引用数据类型
Object
把第一个非数字字符之前的数字转成整数
console.log( parseInt(“23.23”) ); // 数字23
console.log( parseInt(“23a.23”) ); // 数字23
console.log( parseInt(“bb23a”) ); // NaN
console.log( parseInt(“237.2s3”) ); // 数字237
把第一个非数字且非小数点字符之前的数字转成小数
console.log( parseFloat(“23.23”) );//23.23
console.log( parseFloat(“23a.23”) );//23
console.log( parseFloat(“bb23a”) );//NaN
console.log( parseFloat(“237.2s3”) );//237.2
其他类型转成数字类型
除了数字之外,只要含有非小数点其他字符结果就是NaN
// Number() true---->1 false------>0
console.log( Number(“23.23a”) );// NaN
console.log( Number(“23.23”) ); //23.23
console.log( Number(“23a”) ); //NaN
console.log( Number(“23”) ); //23
console.log( Number(true) );//1
console.log( Number(false) );//0
Boolean() 其他类型转成布尔类型
非空字符串转成true 空字符串转成false
非0数字转成true 0转成false
console.log( Boolean(“hello”) ); // true
console.log( Boolean(“23.23”) ); // true
console.log( Boolean("") );//false
console.log( Boolean(23) );//true
console.log( Boolean(0) );//false
var num = 19;
var newNum = num.toString(); //类型转换
alert( typeof newNum );
var newNum = num.toString(8); //进制转换
alert( newNum );
扩展方法
NaN()
数字类型,无法表示的数字
判断非数字 纯数字字符串会自动转成数值
console.log( isNaN(“2e”) );//true 不是个数字是true
console.log( isNaN(“22”) );//false 是个数字是false
console.log( isNaN(“22.34”) );//false
console.log( isNaN(34) ); //false
console.log( isNaN(“abs”) ); //true
eval() 会执行括号里面的内容
var a = 10;
console.log(eval(“2+a”)); //结果为12
eval(“alert(34)”);
来源:CSDN
作者:GrowingRick
链接:https://blog.csdn.net/weixin_45353679/article/details/104314959