类型转换
Posted fhzm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类型转换相关的知识,希望对你有一定的参考价值。
显示类型转换
Number() 将该值转换成数值
举例Number(“123”)将字符串123转换成数字123并且typeof的返回结果为number类型
Number(true)=>1
Number(false)=>0
Number(null)=>0
Number(undefined)=>NaN
Number(abc)=>NaN
parseint("123abc")=>123 将字符串123abc转换成整数123(从数字位看到非数字位截至)
true,false,undefined,null 全都转换成NaN
parseInt(15,16)把15当成16进制的数转换成10进制
parsefloat(“123.12.4”)=>123.12(从数字位看到除了第一个点后面的非数字位截至)
parseFloat("12.aa.14")=>12
String()把里面的类容转换成字符串
Boolean()转换成true或false 除了六个值,都为true
.toString()想把谁转换成字符串就用谁点toString(undefined和null不能用toString)
var demo=456
demo.toString(8)将十进制数456转换成八进制的字符串数
给一个二进制的数1010,将其转换成八进制的数
可以先使用
parseint(1010,2) 然后再把这个结果使用点toString(8)
隐式类型转换
isNaN()==》number()
++/--/ + -(一元正负)==》number()
- */%==》number()
+ ==》string()
==
&& || !
> = < 当字符串和字符串作比较时用ASCII吗比较,当数字和字符串作比较时,先把字符串转换成数字,再进行比较
undefined==null(系统这样定义他们两个相等)
NaN==NaN(返回false)
===(不发生类型转换的绝对等于,左右两侧长得一样就是true但是NaN除外)
以上是关于类型转换的主要内容,如果未能解决你的问题,请参考以下文章