javaScript类型转换

37 阅读1分钟

显示类型转换

NUmber() 将数据转换为数字

true 1

false 0

null 转换为 0

undefined转换为 NAN

不是数字的值 转换为 NAN

parseInt() 将值转换为整数

第二个参数:以第二个参数为基底,将第一个参数转换为10进制

true,false,null,undefined 都为 NAN

parsefloat() 将值转换为数,取整

String() 将数据转换为字符串

Boolean() 转换为布尔值

toString() 转换为字符转。 nul 和 undefined 不能使用。

toString另一种用法就是将数据转换为 toString函数表示的进制。

123.toString(2) 表示将123转换为2进制

隐式类型转换

isNAN() 用来判断一个数是不是 NAN 。内部其实是先将 值放到 Number() 里面去转换,然后在去比较。

数字:

++ -- 调Number() 转换为数字

+ 或 - 调用Number() 转换为数字。 例如: var a = + "abc"; console.log(a) //NAN 但是他的类型是 number

+ 加号: 当加号两边有一个字符串的话就会调用String(),如果都为数组,就调用Number()

- * / % : 调用Number()

< > <= >= : 有数字相比较的会调用 Number() 转换成数字进行比较,然后布尔值。 字符串跟字符串比,会比较ASCII码顺序。

== != : 调用Number() 进行隐式类型转换。