解释Javascript中的类型转换?

将数据类型转换为另一种类型称为类型转换。有时需要将一个值的数据类型转换为另一个值。在某些情况下,JavaScript将执行自动类型转换。

转换类型

自动类型转换

JavaScript期望条件表达式中为布尔值。因此,JavaScript会将括号中的值临时转换为布尔值,以评估if表达式-

if (val) {

   console.log( 'yes, val exists' );

}

以下值的计算结果为false:0,-0,''(空字符串),NaN,undefined和null。所有其他值的计算结果均为true,即使是空数组和对象也是如此。

使用相等(==)和不等于(!=)运算符比较值时,还将执行类型转换。因此,当您使用equals(==)运算符将数字125与字符串'125'进行比较时,表达式的计算结果为true-

console.log( 125 == '125' );

当使用相同(===)和不相同(!==)运算符时,不执行类型转换。

显式类型转换

parseInt和parseFloat

parseInt函数将其第一个参数转换为字符串,解析该字符串,然后返回整数或NaN。

parseFloat()函数解析一个参数(如果需要,首先将其转换为字符串)并返回一个浮点数。

toString

toString()方法返回表示对象的字符串,即,它尝试将对象转换为字符串。

示例

let a = 1.015

console.log(a)

console.log(typeof a)

console.log(a.toString())

console.log(typeof a.toString())

输出结果

1.015

number

1.015

string

以上是 解释Javascript中的类型转换? 的全部内容, 来源链接: utcz.com/z/357534.html

回到顶部