JS 数据类型转换

一、转换函数

parseInt()

parseFloat()

二、强制类型转换

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

三、弱类型转换

利用运算符间接转换类型:如下:

第一:减号、乘号、除号、取模等操作符是比较单纯的操作符。

这些操作符会尝试将他们的操作数转换为数字(使用Number()),如果操作数没法转换为数字的话,他们的结果就是NaN

第二:大于、小于、大于等于、小于等于(同一)

但是对于两个操作数均是字符串的时候&无法转换时的返回值会有不同。当两个操作数均是字符串的时候,它会执行大家熟悉的字符串比较,即从左到右依次比较每一个字符的ASCII码,若出现符合操作符的情况,则返回true,否则返回false无法将操作数转换为数字的情况下总是返回false

第三:==、!=(同一)

但字符串与字符串:不会进行类型转换,直接比较。

对象与对象:引用都指向同一个对象才为true

第四:加号(同一)

但字符串 + 字符串:进行字符串拼接操作。

字符串 + 其他:将其他转换为字符串,并进行拼接操作。

原文地址:https://www.cnblogs.com/forever-xuehf/p/12813953.html