阅读《speaking javascript》总结

2018-07-17  本文已影响4人  奋斗的小小小兔子

基本值(Primitive Values)

基本值有: booleans,numbers,strings,null and defined
其他所有值都是:objects

基本值特征

3 === 3    // true

'abc' === "abc"       // true

> var str = 'abc';

> str.length = 1; // try to change property `length`
> str.length      // ⇒ no effect
3

> str.foo = 3; // try to create property `foo`
> str.foo      // ⇒ no effect, unknown property
undefined

对象

所有非基本值的都是对象,常见的对象有

对象的特征
> ({} === {})  // two different empty objects
false

> var obj1 = {};
> var obj2 = obj1;
> obj1 === obj2
true

> var obj = {};
> obj.foo = 123; // add property `foo`
> obj.foo
123 

undefined

> var foo;
> foo
undefined

> function f(x) { return x }
> f()
undefined

> var obj = {}; // empty object
> obj.foo
undefined

null

null表示空对象。

undefinednull均没有属性

undefined and null have no properties, not even standard methods such as toString().

Booleans

布尔值有两个true、false。下面的操作符可以生成布尔值

下面几种值,表示false值

空数组

上一篇 下一篇

猜你喜欢

热点阅读