前端面试题库

null 和 undefined 的区别

nullundefined更新时间:2024-08-26 15:32:43

答案

  • undefined: 变量定义了但没赋值时,初始值为undefined
  • null: 表示对空对象的引用,
    • 如果一个变量是用来保存对象的引用时,可使用null作为初始值;
    • 当一个对像使用完后,需要释放内存,可设置为null;
相同点
  1. undefinednull都是基本类型,保存在栈中
  2. 两者转换为boolean类型时都是false
不同点
  1. undefined转为数字是NaNnull转为数字为0;

评论