JS数据类型

2018-07-17  本文已影响0人  H_uan

七种数据类型:number string boolean symbol undefined null object
注意:没有 array 类型和function 类型。

1、number

2、string

      var s = '12345' +
                  '67890' // 无回车符号
      或
      var s = `12345
      67890` // 含回车符号 es6写法,

3、boolean

boolean 的取值
只有两个值:true 和 false
a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false(同真为真)
a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true(同假为假)

4、symbol

Symbol 可以创建一个独一无二的值(但并不是字符串)。
方应杭:JS 中的 Symbol 是什么?

5、undefined 和 null

都表示没有值,至于 JS 为什么有两个表示「没有值」的东西,
可以从 JS 之父的 twitter 中知道当时他也挺纠结的:https://twitter.com/BrendanEich/status/333008305461006336

6、object

var person = {'name':'frank'}
'name' in person
true

delete person.name //同时删除了value和key
true

'name' in person
false

person['name']
undefined

var person = {'name':'frank'}
undefined

person['name'] = undefined
undefined

person.name
undefined

'name' in person
true
xxx数据类型 number string boolean symbol null undefined object function
typeof xxx 'number' 'string' 'boolean' 'symbol' 'object ' 'undefined' 'object' 'function'

注意:

for...in...遍历对象
var person = {'name':'wh','age':18}

for(var key in person){
    console.log(key,person[key])
}
name wh //结果本来是字符串,浏览器自动省略了引号
age 18
上一篇下一篇

猜你喜欢

热点阅读