2018WEB前端开发面试题_undefined和null的区别

前端开发面试人事问题|app端的前端设计与开发工具|用mac前端开发工具

html 代码

<!DOCTYPE html>
<html lang=”en”>
<head>
    <meta charset=”UTF-8″>
    <title>undefined和null区别</title>
</head>
<body>
    <pre>
1.数据类型层面
undefined是一个undefined类型
null是一个object类型
2.内存分配层面
如果是一个变量没有赋值操作它就是undefined;
所以变量值定义时 它是先在内存中占位置的 值为undefined;
null:代表的是对象默认值;可以清空对象;
以后想要清空对象,就给他赋空;
</pre>
    <script>
        var str;
        alert(str);
        alert(typeof str + “类型”);
        var obj = {};
        obj.name = “kke”
        alert(obj.name);
        // delete obj;// 用delete无法清
        obj = null;
        alert(obj);
        var n = 1 + undefined;
        alert(n);//得到的结果是NaN
        var nn = 1 + null;
        alert(nn);//得到的结果的1
    </script>
</body>
</html>

研究生面试前端开发|阿里前端开发实习面试|web前端开发面试题大全

赞(0)
前端开发者 » 2018WEB前端开发面试题_undefined和null的区别
64K

评论 抢沙发

评论前必须登录!