嗨~我是前端小M~~~
----数值类型
console.log(typeof **) 查看数据的数值类型;任何数据类型都可以转为 boolean --->true / false
2)null
3)boolean ---->(true / false) ==(1/0)
会返回boolean 的情况:
4)number
整数 、小数(浮点数),负数
5)NaN
非数 本来要返回数值的操作未返回数值
1)进行比较时:
string-->number eg:console.log("5">4); -->true
2) 进行判断时:
条件值-->boolean eg: if(1) { console.log(111);} -->111 1-->true if(0) { console.log(111);} -->false 0-->false
3)计算
string-->number console.log ("2"*5)-->10 string-->NaN console.log (5-"abc")-->NaN string-->0 boolean-->number console.log (5-true)-->4 true - 1; false - 0; undefined-->NaN console.log (5-undefined)-->NaN symbol-->NaN console.log (5-symbol)-->NaN
1)parseInt() 将string转换为number,从左到右依次转换,直到转到非数为止(小数点不要)
2)parseFloat()将string转换为浮点数,规则同parseInt ()
3) Number整体转换,字符串中有非数,则转换为非数
console.log("123" -0);//123 将string快速变声number: -0
console.log(123+“ ”;// ‘123‘ 将number快速转换为string:+“ ”
console.log("abc") -->string 取反-- console.log(!"abc")-->false取反两次 console.log(!!"abc")--> true--string
原文:https://www.cnblogs.com/trail0226/p/14127101.html