💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
当对一个不存在的或者一个未赋值的变量使用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 ```