JS基础-JS数值类型
时间:2020-12-12 23:32:25
收藏:0
阅读:39
嗨~我是前端小M~~~
----数值类型
- 每个值都必须属于某一种数据类型
- 分类:
- 简单数据类型(基本数据类型--->简单值) 储存在栈上 ES5: undefinder, null ,boolean ,string ,number ;ES6: symbol
- 复杂数据类型(引用数据类型--->复杂值) 储存在堆上 object
console.log(typeof **) 查看数据的数值类型;任何数据类型都可以转为 boolean --->true / false
- 函数没有明确返回值
- 访问对象不存在的属性
2)null
- ECMA认为 undefinder是从null衍生而来的,如果不进行精确对比则相等
3)boolean ---->(true / false) ==(1/0)
会返回boolean 的情况:
- 单、双引号的空字符串‘‘/"",字符串模板``
- 0
- NaN
- false
- nall
- undefinder
4)number
整数 、小数(浮点数),负数
5)NaN
非数 本来要返回数值的操作未返回数值
- console.logo(typeof NaN)---> number
- 涉及NaN的计算返回值都是NaN -->5+桌子=?--->NaN
- NaN 不与任何值相等,包括它自己 console.log(NaN==NaN);--->false
- isNaN() 判断一个值是否是非数,传入非数返回true ,传入数字返回false
1.隐式转换:
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
2.显示转换
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
评论(0)