JS学习笔记
js六种数据类型 对应typeof值(String类型) 个人理解、解释
Number number 包括整型和浮点型、NaN(不是一个数字)、Infinity(无穷大)
String string 字符串、单引号或双引号包含
Boolean boolean true/false
Null object 不存在的对象,只有一个null
undefine undefine 未定义 ,不等于未声明
Object object 对象,例如json对象
String Number Boolean之间相互转换
Number ==> String 、 Boolean ==> String
① String函数
//Number ==> String
String(123) //'123'
String(123.123) //'123.123'
//Boolean ==> String
String(true) //'true'
②加空字符串’’
//Number ==> String
123+'' //'123'
123.12+'' //'123.123'
//Boolean ==> String
true+'' //'true'
③Number变量调用toString()方法
//Number ==> String
var a = 123
a.toString() //'123'
//Boolean ==> String
var b = false
b.toString() //'false'
true.toString() //'true'
String ==> Number / Boolean ==> Number
①Number函数
//String ==> Number
Number('123') //123
Number('123.123') //123.123
Number('.2') //0.2
Number('Infinity') //Infinity,或者一个超过js Number范围的数字字符串也会返回Infinity
Number('abc') //NaN
//Boolean ==> Number
②parseInt/parseFloat函数
//parseInt返回一个整数,先将参数转成字符串再从头取整数,遇到非数字停止例如
parseInt('123') //123
parseInt('123.123') //123
parseInt('123asd123') //123
parseInt('asd123') //NaN
parseInt(Infinity) //NaN
parseInt(true) //NaN
//parseFloat同理,但会读取第一个.(小数点)
parseFloat('123.123.123') //123.123
String ==> Boolean / Number ==> Boolean
Boolean函数 if()中相当于自动调用Boolean函数
//空字符串为flase 其余为true 0和NaN为false,其余为true
Boolean('') //false
Boolean(0) //false
Boolean(Nan) //false
版权声明:本文为qq_45946861原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。