JavaScript 中的 undefined 未定义变量是指没有定义值的变量。当变量没有定义值时,它的值就是 undefined。
使用方法
- 检查变量是否有值:可以使用 typeof 操作符来检查一个变量是否有值,如果返回的结果是 undefined,则表示该变量没有值。例如:
var x; if (typeof x === 'undefined') { // x 没有值 }
- 判断变量是否定义:可以使用 typeof 操作符来判断一个变量是否定义,如果返回的结果是 undefined,则表示该变量没有定义。例如:
if (typeof x === 'undefined') { // x 没有定义 }
- 检查函数参数是否有值:可以使用 arguments 对象来检查函数的参数是否有值,如果参数没有值,则返回 undefined。例如:
function test(x) { if (arguments.length === 0 || typeof x === 'undefined') { // x 没有值 } }
- 检查对象属性是否有值:可以使用 in 操作符来检查一个对象是否有某个属性,如果没有该属性,则返回 false。例如:
var obj = { x: 10 }; if (!('y' in obj)) { // obj 没有 y 属性 }