zoukankan      html  css  js  c++  java
  • 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】

  • 相关阅读:
    我的第一个MFC小项目(2)之 初涉位图
    MFC中托盘(TRAYICON)实现
    基于顺序表哈夫曼树
    对《VC中添加WM_DEVICECHANGE消息(经典)》的补充
    C++对析构函数的误解
    我的第一个MFC小项目(4)之 位图转换(续)
    (堆的应用)Huffman赫夫曼树的建立
    一个母亲一生撒的8个谎言
    线裎里面传递参数问题解决方案
    Validating user inputs using Regular Expressions
  • 原文地址:https://www.cnblogs.com/nzcblogs/p/11153092.html
Copyright © 2011-2022 走看看