• 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】

  • 相关阅读:
    软件测试分类与分级
    项目风险管理(Project Risk Management)
    软件测试基础
    【1】开关电源纹波的抑制
    EMC小知识
    【02】STM32:跑马灯配置
    【01】STM32:GPIO管脚模式设置
    【07】Java入门07:继承与抽象类
    【06】Java入门06:IO流-基础
    【05】Java入门05:Java集合
  • 原文地址:https://www.cnblogs.com/nzcblogs/p/11153092.html
Copyright © 2020-2023  润新知