js上 四、数据类型转换

1、 转布尔类型

Boolean():可以将任意类型的数据转为布尔类型;

语法:Boolean(值)

规则:

imgimg

imgimg

#2、转字符型

1、 String():可以将任意类型的数据转为字符型

语法:String(值)

返回值:转换的内容加引号

​ img

2、 **toString()😗*除了null和undefined之外的数据都可用toString转

**语法: ** 值.toString()

img

**注意: ** **null ** 和undefined用toString转会报错

img

3、 隐式转换

语法:值 + ””

img

#3、转数值型

#Number();可以将任意类型数据转为数值型

规则:

#3-1、null 转 number: 结果为 0

img

#3-2、Undefined转number 结果为NaN

img

#3-3、布尔 转 number 结果

​ truenumber1

​ false number 0

img

#3-4、空字符串 转 number 结果 0

img

#3-5、非空字符串 转 number 规则

如果字符串里 的内容全部是有效数字,那么就转成对应的有效数字,否则,转number后就是NaN

img

注意

img

#parseInt()取整

语法:parseInt(值); parseFloat(值);

规律:

1)从第一个字符开始转换,如果第一个字符就是非数字,那么得到的一定是NaN,

2)如果第一个不是非数字,就向后转换,直到遇到一个小数点,或非数字,则停止转换,将前面转面转的内容输出

img

#parseFloat()取浮点数

规律:parseFloat();

1)从第一个字符开始转换,如果第一个字符就是非数字,那么得到的一定是NaN,

2)如果第一个不是非数字,就向后转换,直到遇到第二个小数点,或非数字,则停止转换,将前面转面转的内容输出

img

#isNaN() 检测是否是非数字

语法:isNaN(检测值)

返回值:非数字===>true 数字===》false;

说明:isNaN();会发生一个隐式转换,会尝试着将检测值转为number;然后进行判断

img

#小结:

\1. 转布尔的方法:Boolean() ;转为false的有: 0 NaN ‘’null undefined;

\2. 转字符串的方法有 String() toString() ;注意null和undefined不能用toString转

\3. 转数值:Number() ,parseInt(),parseFloat() 注意转换规则

\4. isNaN():检测是否是非数字 如果是数字返回 false ;如果是非数字,返回true;

posted @ 2020-12-14 12:34  人心不古  阅读(160)  评论(0编辑  收藏  举报