JavaScript 中 null 和 undefined 的区别 - 详解及示例
"null"和"undefined"是JavaScript中的两个特殊值。\n\n1. null: null表示一个空值或者一个不存在的对象。它是一个JavaScript关键字,表示变量的值为null。当一个变量被赋值为null时,表示变量没有任何有效的对象值。例如:\n\njavascript\nlet foo = null;\nconsole.log(foo); // 输出:null\nconsole.log(typeof foo); // 输出:object\n\n\n2. undefined: undefined表示一个未定义的值。当一个变量声明了但未被赋值时,它的值就是undefined。也可以将一个已经定义的变量赋值为undefined。例如:\n\njavascript\nlet bar;\nconsole.log(bar); // 输出:undefined\nconsole.log(typeof bar); // 输出:undefined\n\nlet baz = undefined;\nconsole.log(baz); // 输出:undefined\nconsole.log(typeof baz); // 输出:undefined\n\n\n区别:\n- null是一个表示空值的关键字,可以被显式地赋值给一个变量;undefined是一个表示未定义值的特殊值,表示一个变量未被赋值。\n- null是一个对象类型,typeof null的结果是"object";undefined是一个原始值类型,typeof undefined的结果是"undefined"。\n\n总结:null表示一个空对象,undefined表示一个未定义的值。
原文地址: https://www.cveoy.top/t/topic/pWsZ 著作权归作者所有。请勿转载和采集!