zoukankan      html  css  js  c++  java
  • typeof、undefined 和 null

    typeof 运算符,注意不是函数,是运算符,其作用,是考察变量究竟是什么类型。或曰,是变量是否定义或是否初始化的照妖镜。返回值是字符串

    undefined 表示一个对象没有被定义或者没有被初始化。

    null 表示一个尚未存在的对象的占位符。


    测试一,变量没有定义的时候,只能使用 typeof

        <input type="button" id="btnTest" onclick="Test()" value="测试" />
        <script type="text/javascript">
            function Test() {
                alert(i == null);               //报错
                alert(i == undefined);          //报错
                alert(typeof i == "undefined"); //true
            }
        </script>

    测试二,变量有定义,但未初始化,typeof,undefined,null都可以使用 

       <script type="text/javascript">
            function Test() {
                var i;
                alert(i == null);               //true
                alert(i == undefined);          //true
                alert(typeof i == "undefined"); //true
                i = 0;
                alert(i == null);               //false
                alert(i == undefined);          //false
                alert(typeof i == "undefined"); //false
            }
        </script>

    测试三,函数参数跟变量类似

    1、没有参数

        <input type="button" id="btnTest" onclick="Test()" value="测试" />
        <script type="text/javascript">
            function Test(i) {
                alert(i == null);               //true
                alert(i == undefined);          //true
                alert(typeof i == "undefined"); //true
            }
        </script>

    2、有参数

        <input type="button" id="btnTest" onclick="Test(0)" value="测试" />
        <script type="text/javascript">
            function Test(i) {
                alert(i == null);               //false
                alert(i == undefined);          //false
                alert(typeof i == "undefined"); //false
            }
        </script>


    参考文章:点击打开链接

  • 相关阅读:
    FreeRTOS 移植到WIN10
    Keil debug command SAVE 命令保存文件的解析
    VS2017 编译 Visual Leak Detector + VLD 使用示例
    LaTeX 中插入GIF图片
    VS2017 + Qt5 + OpenCV400 环境配置
    记一次C++编程引用obj文件作为静态库文件
    Qt 多语言支持
    vscode 解决符号无法识别的问题
    带FIFO的UART数据接收
    MySQL Connector/Python 接口 (三)
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258047.html
Copyright © 2011-2022 走看看