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. Vscode 修改主题颜色

    首先向大家演示如何使用VSCode自带的颜色主题:依次点击左上角的文件-首选项-颜色主题,出现如下的主题选取界面.

  2. flutter upgrade之后出现Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from

    错误信息 Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... /Users/ ...

  3. python初级(302) 6 对象(五)

    一.复习 1.什么是多态 2.什么是继承 二.继承:向父母学习 在面向对象编程中,类可以从其他类继承属性和方法.这样就有了类的整个家族,这个家族中的每个类共享相同的属性和方法.这样一来,每次向家族增加 ...

  4. 使用filebeat发送nginx日志到kafka

    1.配置filebeat_nginx.yml filebeat.modules: - module: nginx access: enabled: true var.paths: ["/va ...

  5. Hive学习笔记——metadata

    Hive结构体系 https://blog.csdn.net/zhoudaxia/article/details/8855937 可以在hive的jdbc接口中使用getMetaData方法来获取hi ...

  6. numtodsinterval 函数用法

    numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型 常用的单位 ...

  7. vc对话框程序运行时隐藏

    1.在资源编辑中设置对话框为不可见 2.在OnPaint中加入下面代码 void CMyDlg::OnPaint() { static b = false; if(!b){ ShowWindow(SW ...

  8. RestHighLevelClient查询es

    本篇分享的是es官网推荐的es客户端组件RestHighLevelClient的使用,其封装了操作es的crud方法,底层原理就是模拟各种es需要的请求,如put,delete,get等方式:本篇主要 ...

  9. 阿里开源 OpenJDK 发行版 Dragonwell

    日有消息显示,阿里将于 21 日重磅发布其 OpenJDK 发行版 Alibaba Dragonwell. 我们知道 OpenJDK 是基于 GPL v2/Classpath Exception 的 ...

  10. NuxtJS实战,一个博客系统

    前言 这个项目诞生于17年5月,距今已有两年多了,在这两年期间经历了很多变更,从简单到复杂,又从复杂到简单,并且以后一直会保持这种简单状态.最近迎来了一次更新,因此特意分享一下.虽然只有我一个人使用( ...