JavaScript学习笔记(2)基本语法

作者: 麻辣阁 分类: JavaScript 发布时间: 2019-02-03 20:46

数据类型

数据 数据类型
1,1.2 number
“1” String
true,false boolean
{},[],null object
function(){} function
undefined undefined

1. 用 typeof 检测数据类型

   <script>
       console.log(typeof 1);
       console.log(typeof "1");
       console.log(typeof false);
       console.log(typeof {});
       console.log(typeof null);
       console.log(typeof function(){});
       console.log(typeof undefined);
   </script> 
   <!--输出:
    number
    test.html:13
    string
    test.html:14
    boolean
    test.html:15
    object
    test.html:16
    object
    test.html:17
    function
    test.html:18
    undefined
    -->

2.用对象的constructor (对象的构造器函数)检测数据类型

  • constructor可以提供比 type 可能更精确的对象类型, 但不能用于检测 undefined 和 null, 这种情况可以和 typeof结合使用
  • 不能用于标量, 除非给标量加括号
   <script>
        var n = 1
        var s = "1"
        var b = true
        var o = {}
        var a = []

        console.log(n.constructor == Number); //true
        console.log(n.constructor); // chrome 中的输出:ƒ Number() { [native code] } 
        console.log(s.constructor); // test.html:31 ƒ String() { [native code] }
        console.log(b.constructor); // chrome 中的输出:test.html:32 ƒ Boolean() { [native code] }
        console.log(o.constructor); // test.html:33 ƒ Object() { [native code] }
        console.log(a.constructor); // test.html:34 ƒ Array() { [native code] }
        console.log((1).constructor); //ƒ Number() { [native code] }
    </script>

发表评论

电子邮件地址不会被公开。 必填项已用*标注