js数据类型及变量知识(一)

1.js中基本数据类型有哪些?
    基本数据类型:
        undefined、number、string、boolean、null、【object

    object【引用数据类型
        a、object  var obj = {name:'nzc',age:21};
        b、array   var arr = [1,2,'nzc',undefined];
        c、function
            普通方式来定义函数:
                function test(){}; 【函数调用可以函数声明前后的任意位置
            函数表达式定义的函数:
                var test = function(){};【函数调用只能在该函数声明后面

2、js变量的命名规则:
      1.由字母、数字、下划线、$符号组成
      2.不能使用数字开头【基本上也不使用_和$符号开头
      3.有特殊意义  使用驼峰命名法
      4.不能使用关键字和保留字
      5.使用名称对大小写敏感


3.null 和 undefined的区别是什么?【空值:其类型为字符串 eg:var str = "";
    a、null与undefined二者最显而易见的区别为:
        null与undefined值相同【== 等值】但数据类型【=== 不全等】不同。
    
    b、二者的解释及出现场合:
        null:它一般用来存放对象地址指针【其表示该变量将来可能指向一个对象,一般用于主动释放指向对象的引用地址指针
        (1) 作为函数的形参,表示该函数的参数不是对象。
        (2) 作为对象原型链的终点。

        undefined:变量声明但未初始化【undefined表示缺少值,即此处应该有值但还有被定义】,值 undefined 实际上是从值 null 派生来的,
        因此 ECMAScript 把它们定义为相等的

        表现为:
            (1)变量被声明了,但没有赋值时。
            (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
            (3)对象没有赋值的属性。
            (4)函数没有返回值时,默认返回undefined
    
    c、W3C中解释为:尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,
    null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。
    如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

4.typeOf的取值有哪几个?当取值为object时候可能为哪几种数据类型?
    undefined    未初始化类型
    number        数字/数值类型
    string        字符串类型
    boolean        布尔类型【true or false】
    function    函数类型
    object      对象类型【null array object】

5.js的组成有哪几部分?
    ECMAScript  核心语法规则
    DOM        对文档节点的操作【document object model】
    BOM        对浏览器的操作【browser object model】

原文地址:https://www.cnblogs.com/nzcblogs/p/11153092.html