首页 > Web开发 > 详细

JS基础-JS数值类型

时间:2020-12-12 23:32:25      阅读:39      评论:0      收藏:0      [点我收藏+]

嗨~我是前端小M~~~

----数值类型

  • 每个值都必须属于某一种数据类型
  • 分类:  
  1. 简单数据类型(基本数据类型--->简单值)   储存在栈上      ES5: undefinder, null ,boolean ,string ,number ;ES6: symbol
  2. 复杂数据类型(引用数据类型--->复杂值)   储存在堆上       object

----数据类型  

console.log(typeof **) 查看数据的数值类型;任何数据类型都可以转为 boolean  --->true / false 

1)undefinder

   返回 undefinder 值的情况:

  1. 访问没有赋值的变量
  2. 任何被赋值undefinder的变量
  3. 函数没有明确返回值
  4. 访问对象不存在的属性

2)null

  1. ECMA认为 undefinder是从null衍生而来的,如果不进行精确对比则相等

3)boolean   ---->(true / false) ==(1/0) 

会返回boolean 的情况:

  1. 单、双引号的空字符串‘‘/"",字符串模板``
  2. 0
  3. NaN
  4. false
  5. nall
  6. undefinder

4)number

整数 、小数(浮点数),负数

5)NaN

非数 本来要返回数值的操作未返回数值

  1. console.logo(typeof NaN)---> number
  2. 涉及NaN的计算返回值都是NaN  -->5+桌子=?--->NaN
  3. NaN 不与任何值相等,包括它自己 console.log(NaN==NaN);--->false
  4.  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

 

JS基础-JS数值类型

原文:https://www.cnblogs.com/trail0226/p/14127101.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!