let primitiveTypes = ['string','number','null','undefined','boolean','symbol', 'bigint'];
通过 Boolean(value) 或 !!value 转换为布尔值,且值都为false
console.log(!!null); // false
console.log(!!undefined); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
未指定特定值的变量的默认值,或者没有显式返回值的函数
比如:console.log(1)、对象中不存在的属性等等
let _thisIsUndefined;
const doNothing = () => {};
const someObj = {
a : "ay",
b : "bee",
c : "si"
};
console.log(_thisIsUndefined); // undefined
console.log(doNothing()); // undefined
console.log(someObj["d"]); // undefined
“不代表任何值的值”,是已明确定义给变量的值
fs.readFile('path/to/file', (e,data) => {
console.log(e); // 当没有错误发生时,打印 null
if(e){
console.log(e);
}
console.log(data);
});
上面代码的例子,当 fs.readFile 方法未引发错误时,将获得 null 值