JS 里的数据类型

2018-12-24  本文已影响0人  本来无一物_f1f2

// optional chain 语法

console.log(obj?.a?.b?.c?.name)

js有7种数据类型

  1. 数字 number
    十进制 二进制 八进制 十六进制

  1. 字符串 string
    '你好'
    “你好”
    ‘’空字符串,空字符串长度是零
    “”空字符串,空字符串长度是零
    ‘ ’空格字符串,空格字符串长度是一
    “ ”空格字符串,空格字符串长度是一

\ 转义符

var a = ' ' ' 表示单引号
var a = ' \n ' 回车
var a = ' \t ' tab
var a = ' \ ' 表示一个\符号

多行字符串(不是字符串里的回车,抄袭命令行的)

var s= '12345\ 67890'


  1. 布尔 boolean
    ture false
    真 假
    var a=true if(a){ con }/会执行
    var a=false if(a){ con }/不会执行
    &&     与
    a&&b

||        或


a||b
  1. symbol(符号)
  2. null和 undefined

null

null是个类型,一个值,null

undefined

一个值,undefined

  1. 变量没有值 - undefined
    2.有一个对象object,现在不想赋值 nall
    有一个非对象,不想赋值 undefined
    null表示空对象,undefined表示非空对象
定义
  1. 对象 object


    对象就是简单类型的组合
语法

语法就是以{}开头和结尾

var person={name:'frank',
    age:18,
    marriod:true,
    children:{
        name:'frank',
        age:18,
        marriod:true,
    }
        '':'frank'
}

person['name'] 单引号不能删除
'':'frank'=porson[''] // 'frank'
person['name'] == person.name (在符合标识符的情况下)

person['name'] == person.name //在符合标识符的情况下
delete person['name'] 删除
person.name //undefined
'name' in person //false

typeof的两个bug

typeof的两个bug
上一篇 下一篇

猜你喜欢

热点阅读