导航网站cms,wordpress中文主程序优化,怎么在网站上添加qq,网站模版 源码1.显示转换(强制转换)与隐式转换 1.1显示转换 常见的JavaScript强制转换示例。 #xff08;1#xff09; 一元加号、一元减号- 值是布尔值#xff0c;true将被转换为1#xff0c;false将被转换为0。
let a 123;
let b a; // b的值为123#xff0c;类型为Nu…1.显示转换(强制转换)与隐式转换 1.1显示转换 常见的JavaScript强制转换示例。 1 一元加号、一元减号- 值是布尔值true将被转换为1false将被转换为0。
let a 123;
let b a; // b的值为123类型为Number
let b -a; // b的值为-123类型为Number 2Number()函数 值是布尔值true将被转换为1false将被转换为0如果值是null将被转换为0如果值是undefined将被转换为NaN。
let a 123;
let b Number(a); // b的值为123类型为Number3parseInt()和parseFloat()函数 parseInt()函数用于将字符串转换为整数parseFloat()函数用于将字符串转换为浮点数。这两个函数都可以接受一个可选的基数参数用于指定要解析的数字的基数例如二进制、八进制、十进制或十六进制。
let a 123.45;
let b parseInt(a); // b的值为123类型为Number
let c parseFloat(a); // c的值为123.45类型为Number1.2隐式转换 隐式转换也称为自动类型转换编译器会自动选择一个适合的类型来保证运算的正确性。
let a 5 5; // 结果为55字符串5被转换为数字5let a true 5; // 结果为6布尔值true被转换为数字1
let b false 5; // 结果为5布尔值false被转换为数字0let a 5 true; // 结果为5true布尔值true被转换为字符串truelet a {toString: () 5} 5; // 结果为55对象被转换为字符串5
2.与区别
全等 操作符在比较两个值时不仅会比较它们的值还会比较它们的类型。
等于 操作符在比较两个值时会进行类型转换然后进行比较同一类型下值是否相等。
console.log(5 5); // true因为5被转换为数字5
console.log(5 5); // false因为5的类型是字符串5的类型是数字类型不同console.log(null undefined); // true因为null和undefined在进行比较时被认为是相等的
console.log(null undefined); // false因为null和undefined的类型不同