美文网首页
JS数据类型(学习笔记)

JS数据类型(学习笔记)

作者: Ashley2333 | 来源:发表于2018-04-26 15:22 被阅读0次

    JavaScript 是一种弱类型或者说动态语言:

    • 不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
    • 可以使用同一个变量保存不同类型的数据

    七种数据类型:

    • 6种原始类型:
      • Boolean
      • Null
      • Undefined
      • Number
      • String
      • Symbol(在ES6中新定义)
    • 对象(Object)类型

    原始值

    在JavaScript中除 Object 以外的所有类型都是不可变的(值本身无法被改变),我们称这些类型的值为“原始值”。

    • 布尔类型:Boolean
      一个逻辑实体,意为真、假,可以有两个值:true和false。
    • Null类型:null
      Null 类型只有一个值:null,表示空值,表示没有被呈现。
    • Undefined类型:Undefined
      一个没有被赋值的变量会有个默认值undefined。
    • 数字类型:Number
      在JavaScript里,数字类型能够代表的范围是(-(2的63次方-1) ~ (2的63次方-1)。除了具体的数值,在JavaScript中还有一些带符号的值:+Infinity,-Infinity和NaN(非数值,Not-a-Number),分别代表正无穷、负无穷和非数值
    • 字符串类型:String
      表示文本数据。
      在字符串中的每个元素占据了字符串的位置。第一个元素的索引为0,下一个是索引1,依此类推。字符串的长度:元素的数量。
      字符串需要使用单引号或双引号括起来。
      JavaScript 字符串是不可更改的。这意味着字符串一旦被创建,就不能被修改。但是,可以基于对原始字符串的操作来创建新的字符串。例如:
      1. 获取一个字符串的子串可通过选择个别字母或者使用String.substr()
      2. 两个字符串的连接使用连接操作符** (+)** 或者String.concat()
      3. 符号类型:Symbol 符号(Symbols)是ES6新定义的。符号类型是唯一的并且是不可修改的。Symbol不作重点。

    对象:Object

    对象可以通过new操作符后跟要创建的对象类型的名称来创建。
    创建Object类型

    var o = new Object();
    

    也可以通过下面的方式直接创建一个对象:

    var person = {
      name: 'Bob',
      age: 20,
      gender: 'male'
    };
    

    typeof操作符

    作用:检测给定变量的数据类型
    'undefined' —— 未定义
    'boolean' —— 布尔值
    'string' —— 字符串
    'number' —— 数字值
    'object' —— 对象或null
    function —— 函数

    var message = 'some string';
    alert(typeof message); // "string"
    alert(typeof(message)); // "string"
    alert(typeof 95); // number
    

    相关文章

      网友评论

          本文标题:JS数据类型(学习笔记)

          本文链接:https://www.haomeiwen.com/subject/jzzplftx.html