类型转换

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除外)

 

以上是关于类型转换的主要内容,如果未能解决你的问题,请参考以下文章

C++ 介绍⁽⁴⁾|C++ 类型转换

JS强制类型转换,隐式类型转换, == 和===的区别

类型转换

C# 类型转换

C++ 数据类型转换

类型转换和类型断言