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】

js数据类型及变量知识(一)的更多相关文章

  1. 第二章 js数据类型和变量

    一.驼峰命名法 第一个单词首字母大写,如果有多个单词的话其他的单词首字母大写. eg:nickName 二.prototype现象 新的命名规范. 常用的:以下划线为首字母(变量为对象的私有成员变量) ...

  2. js数据类型和变量

    Number JavaScript不区分整数和浮点数,统一用Number表示: 123 0.345 -99 NaN 当无法计算结果时用NaN表示 Infinity 表示无限大,当数值超过js的Numb ...

  3. 廖雪峰官网学习js 数据类型和变量

    数据类型: number 不分整数 和浮点数 字符串 用' '      "  "   表示 布尔值  true  false && 与运算符(都ture才ture ...

  4. js课程 1-5 js如何测试变量的数据类型

    js课程 1-5 js如何测试变量的数据类型 一.总结 一句话总结:用typeof()方法. 1.js如何判断变量的数据类型? 用typeof()方法. 13 v=10; 14 15 if(typeo ...

  5. JS面试题-<变量和类型>-JavaScript的数据类型

    前言 整理以前的面试题,发现问js数据类型的频率挺高的,回忆当初自己的答案,就是简简单单的把几个类型名称罗列了出来,便没有了任何下文.其实这一个知识点下可以牵涉发散出很多的知识点,如果一个面试者只是罗 ...

  6. 01-Java基础知识:数据类型与变量、标识符、运算符、表达式

    Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2).  int ( ...

  7. 11 (H5*) js第1天 基本数据类型、变量

    目录 1:  js的介绍 2:写js代码注意的地方 3:变量 4:变量的命名和作用 5:变量的类型 6:Number类型 7:string类型 8:类型转换 9:操作符号 复习 <script& ...

  8. 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符

    JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...

  9. 5、前端--js常量、变量、5种基本数据类型(number string boolean undefined object)、运算符、流程控制、三元运算符、函数、自定义对象、内置对象、BOM操作

    变量与常量 在JS中声明变量需要使用关键字 老版本 var(全部都是全局变量) 新版本 let(可以声明局部变量) # 推荐使用let(其实问题不大) 在JS中声明常量也需要使用关键字 const # ...

随机推荐

  1. SpringBoot(十七):SpringBoot2.1.1数据类型转化器Converter

    什么场景下需要使用类型化器Converter? springboot2.1.1在做Restful Api开发过程中往往希望接口直接接收date类型参数,但是默认不加设置是不支持的,会抛出异常:系统是希 ...

  2. 解决docx4j 变量替换 由于变量存在样式式或空白字符 导致替换失败问题

    参考文章:https://blog.csdn.net/qq_35598240/article/details/84439929 使用docx4j进行变量替换时 变量(形如:${变量})必须是无格式的, ...

  3. TortoiseSVN is locked in another working copy

    TortoiseSVN提交报错 TortoiseSVN is locked in another working copy原因:可能是因为打开了多个commit会话,然后又去修改了提交文件的内容,导致 ...

  4. mysql插入数据报错IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")

    1.问题描述 MySQL插入数据的时候报错,提示如下: IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'") ...

  5. 【小实现】css after+border实现标签半菱形

    <!DOCTYPE html> <html lang="en"> <head> <style> .span-line-begin { ...

  6. Html表格和表头文字不换行

    [本文出自天外归云的博客园] 希望表头中的文字和表格中的文字不换行,只需要在th和td标签加上: nowrap="nowrap"

  7. 微信支付:URL未注册问题

    起因:一个项目已经做好了,微信支付也调通的,域名 www.xxxx.com ,某天客户需要换域名,改为weixin.xxxx.com, 原先的www转向客户自己的官网,结果换了之后,发现微信支付出错: ...

  8. tf.tile()函数理解

    转载:https://blog.csdn.net/tsyccnh/article/details/82459859 tensorflow中的tile()函数是用来对张量(Tensor)进行扩展的,其特 ...

  9. 关于在windows平台下将应用制作成windows服务及服务依赖的感想

    在某些情况下,应用需要部署在windows平台下,单纯的手动点击exe执行文件或java -jar xxx.jar在实际生产环境中不是最佳实践(制作成bat启动文件置于启动项里,服务器启动后,需要人工 ...

  10. [LeetCode] 334. Increasing Triplet Subsequence 递增三元子序列

    Given an unsorted array return whether an increasing subsequence of length 3 exists or not in the ar ...