JS 数据类型

JS有 7种数据范例

number(数字)
string(字符串)
bollear(布尔)
Symbol(标记)
object(对象)
null
undefined

number

十进制
1.23e2 意为 1.23乘以 10的2次方
二进制
0b 开首的就是二进制
八进制
011
0代表八进制 意为 1乘以8 加 1 = 9
0x11 意为 x示意16 x1示意 1x乘以1=16 加 1 = 17
0x21 = 33 原理同上

string (多行字符串)

var s = ‘123’ + ‘456’ // 引荐这类
var s = ‘123 456’ // 不要写这一种 轻易失足

布尔

a && b ab都为真
a || b ab只需其中有一个为真 都为真 两个都为假 为假

null、undefined的区分

假如一个变量没有复制 就是 undefined 【划定规矩】
有一个非对象 不想复制 初始化为 undefined 【通例】
有一个对象 但现在还不想复制 就给null 【通例】

object 对象

    var name = "aaaaa"
    var age = 18,

    
    //对象就是简朴范例的组合
    var person = {
        //等号双方都加"" 功用多 比方 8a:"cccc" 会报错 "8a":"cccc" 不会报错
        "name":"aaaaa",
        // ES3 不能加, ES5能够加,IE7以下 不能加,IE8以上 能够加,
        "age":18,
        married:true,
        chilren:{
            name:'xxx',
            age:1
        }
    }
    //var person 是变量 {} 范例是object
    
    // 取值的时刻 单引号不能省略 单引号不能省略 单引号不能省略
    person['name']
var person = { name:'123',age:18 }

for(var key in person){
    console.log(key); // name age (这两个涌现的递次看运气)
    console.log(person.key);  //毛病写法 相当于字符串key person.['key']
    console.log(person.[key]);  //准确写法
}

typeof 返回对应的范例

除一般外 应特别影象
**
typeof null 返回 object
typeof function(){} 返回 function
**

    原文作者:Tong_sunshine
    原文地址: https://segmentfault.com/a/1190000018520868
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞