JavaScript 语言的每一个值,都属于某一种数据类型。
JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及。
typeof 返回的是字符串,有六种可能:
"number" "string" "boolean" "undefined" "object" "function"
number 数值:整数和小数(比如1和3.14)
其中 0为false ,NaN为false
string 字符串:文本(比如Hello World)。
其中 空字符串为false
boolean: 布尔值表示真伪的两个特殊值,即true(真)和false(假)
其中 false为false
undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
undefined为false
null:表示空值,即此处的值为空。
null 为false
对象(object):各种值组成的集合。
数字中特殊 相关
Number(null) // 0
5 + null // 5
Number(undefined) // NaN
5 + undefined // NaN
undefined 相关
如果 输出(console.log) 没有定义的变量会报错
如果 输出(console.log) 对象中不存在的属性 返回 undefined 不报错
undefined表示“未定义”,下面是返回undefined的典型场景。
// 变量声明了,但没有赋值
var i;
i // undefined
// 调用函数时,应该提供的参数没有提供,该参数等于 undefined
function f(x) {
return x;
}
f() // undefined
// 对象没有赋值的属性
var o = new Object();
o.p // undefined
// 函数没有返回值时,默认返回 undefined
function f() {}
f() // undefined
网友评论