ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
当对一个不存在的或者一个未赋值的变量使用typeof操作时会返回一个字符串'undefined'。 ``` >>> var somevar; undefined >>> somevar; undefined >>> typeof somevar; undefined ``` 当我们声明而不初始化一个变量时,JS会自动使用undefined值来初始化这个变量。 null值和undefined完全是另一回事。不能由JS自动赋值,只能交由代码完成。 ``` >>> var i = 1 + undefined; undefined >>> i; NaN >>> var i = 1 + null; undefined >>> i; 1 ``` 一些比较特殊的转化类型: - 转换成数字 ``` >>> 1 * undefined; NaN >>> 1 * null; 0 ``` - 转换成布尔值 ``` >>> !!undefined; false >>> !!null; false ``` - 转换成字符串 ``` >>> 'value:' + null; value:null >>> 'value:' + undefined; value:undefined ```