当要声明一个变量并进行初始化,但又不想指定任何特殊值,可以赋值为 JScript 值 null。下面给出示例。
var bestAge = null;
var muchTooOld = 3 * bestAge; // muchTooOld
的值为 0
。
如果声明了一个变量但没有对其赋值,该变量存在,其值为Jscript 值 undefined。下面给出示例。
var currentCount; var finalCount = 1 * currentCount; // finalCount
的值为NaN
,因为currentCount
为undefined
。
注意在 JScript 中 null 和 undefined 的主要区别是 null 的操作象数字 0,而 undefined 的操作象特殊值NaN (不是一个数字)。对 null 值和 undefined 值作比较总是相等的。
运算 | 结果 |
---|---|
数值与字符串相加 | 将数值强制转换为字符串。 |
布尔值与字符串相加 | 将布尔值强制转换为字符串。 |
数值与布尔值相加 | 将布尔值强制转换为数值。 |
考虑下面的示例。
var x = 2000; //
一个数字。var y = "Hello"; //
一个字符串。x = x + y; //
将数字强制转换为字符串。document.write(x); //
输出2000Hello
。
要想显式地将字符串转换为整数,使用 parseInt 方法。要想显式地将字符串转换为数字,使用 parseFloat 方法。请注意,比较大小时字符串自动转换为相等的数字,但加法(连接)运算时保留为字符串。