二、数据类型的转换,
1.数据类型之间进行运算时,就必须将不同的数据类型转换为相同的数据类型。
2.隐式转换
document.write(true);
在以上代码中,由于write()方法输出的是字符串,所以JavaScript会自动将布尔值true转换成字符串“true”。JavaScript中可以
隐式类型转换的情况如下所示。
数字类型:在字符串环境下可以隐式转换为“数字”;在布尔环境中可以隐式转换为true(如果数字为0则隐式转换为false)。
非空字符串:在数字环境下可以隐式转换为字符串中数字(如字符串“123”可以转换为数字123)或NaN(如字符串“abc”隐式转换为数
字则会返回NaN);在布尔环境下可以隐式转换为 true。
空字符串:在数字环境下可以隐式转换为0;在布尔环境下可以隐式转换为false。
字符串“true”:在数字环境下可以隐式转换为1;在布尔环境下可以隐式转换为true。字符串“false”;在数字环境下可以隐式转
换为0;在布尔环境下可以隐式转换为false
null:在字符串环境下可以隐式转换为“null”;在数字环境下可以隐式转换为0;在布尔环境下可以隐式转换为false。
NaN:在字符串环境下可以隐式转换为“NaN”;在布尔环境下可以隐式转换为false。
undefined:在字符串环境下可以隐式转换为“undefined”;在数字环境下可以隐式转换为 NaN;在布尔环境下可以隐式转换为false。
true:字符串环境下可以隐式转换为“true”;在数字 字环境下可以隐式转换为1。
false:字符串环境下可以隐式转换为“false”;在数字 字环境下可以隐式转换为0。