收集的一些关于JavaScript数据转换的部分内容

数据类型转换

可以使用parseInt()/parseFloat()来转换或者使用类型进行强转

例: ​ var num = "123"+1;//依然是字符串的拼接 document.write(parseInt(num)+1);//将拼接好的转换为数字+1

但是,如果不能进行转换的数据类型转换了呢?

parseInt() ​ 数字+字母 var num = "123a"; document.write(parseInt(num));//会转为123--数字,并不算后面的内容

收集的一些关于JavaScript数据转换的部分内容_第1张图片

parseFloat()


收集的一些关于JavaScript数据转换的部分内容_第2张图片

强转

Boolean(value):把给定的值转换为Boolean型。
Number(value):把给定的值转换为Number型(可以是整数或浮点数)。
String(value):把给定的值转换为字符串。

用这三个函数之一转换值,将创建一个新值,存放在由原始值直接转换成的值。这会造成意想不到的后果。

当转换的为:一个字符以上的字符串、非0数字或对象时,Boolean()会返回true;如果是空字符串、数字0、undefined或者null,则返回false。



Number()和parseInt()/parseFloat()效果相似的。只是它转换的是整个值不是部分值,例如:Number("123a")则为NaN

一些基本的转换结果

收集的一些关于JavaScript数据转换的部分内容_第3张图片

String()和toString()效果相似 String()和toString()效果相似

区别:


运算中的自动转换与运算

收集的一些关于JavaScript数据转换的部分内容_第4张图片

==判断 自动进行类型强转,比较值

=== 严格等,除了比较值还要比较数据类型

收集的一些关于JavaScript数据转换的部分内容_第5张图片

三目运算符


instanceof与typeof

你可能感兴趣的:(js基础,JavaScript,js数据转换,js)