Skip to content

Commit

Permalink
Merge pull request loverajoel#421 from sinalvee/sinalvee-patch-1
Browse files Browse the repository at this point in the history
Update typos and markdown format in zh_CN translations
  • Loading branch information
sjfkai authored May 26, 2017
2 parents 51f3fed + 0dd19c5 commit 2eb95aa
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion _posts/zh_CN/javascript/2017-03-12-3-array-hacks.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ JavaScript 中直接创建的数组是松散的,以至于会有很多坑。试
[undefined, undefined, undefined, undefined]
```

你会发现,通过一个讼案的数组去循环调用一些转换是非常难得
你会发现,通过一个松散的数组去循环调用一些转换是非常难的

```javascript
> const arr = new Array(4);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,21 @@ categories:
- javascript
---

我们都知道 JavasSript 是弱类型的,并且当我们使用 '==' 作比较时,在一些情况下由于类型转换或者说“把两个操作数中的一个转换成另一个,然后在比较”,会出现意想不到的结果。
我们都知道 JavasSript 是弱类型的,并且当我们使用 `==` 作比较时,在一些情况下由于类型转换或者说“把两个操作数中的一个转换成另一个,然后在比较”,会出现意想不到的结果。

``` javascript
0 == ' ' //true
null == undefined //true
[1] == true //true
```

因此 JavaScript 中给我们提供了全等操作符 '===', 它比不全等操作符更加严格并且不会发生类型转换。但是用 '===' 来进行比较并不是最好的解决方案。你可能会得到:
因此 JavaScript 中给我们提供了全等操作符 `===`, 它比不全等操作符更加严格并且不会发生类型转换。但是用 `===` 来进行比较并不是最好的解决方案。你可能会得到:

``` javascript
NaN === NaN //false
```

好消息是 ES6 中提供了新的 'Object.is()' 方法,它具有 '===' 的一些特点,而且更好、更精确,在一些特殊案例中表现的很好:
好消息是 ES6 中提供了新的 `Object.is()` 方法,它具有 `===` 的一些特点,而且更好、更精确,在一些特殊案例中表现的很好:

``` javascript
Object.is(0 , ' '); //false
Expand All @@ -35,7 +35,7 @@ Object.is([1], true); //false
Object.is(NaN, NaN); //true
```

Mozilla 团队并不认为 Object.is 比 '===' 更加‘严格’,他们说我们应该考虑的是这个方法如何处理 NaN, -0 和 +0。但是总的来说, 我认为它在实际应用中是一个很好的实践。
Mozilla 团队并不认为 Object.is 比 `===` 更加“严格”,他们说我们应该考虑的是这个方法如何处理 NaN, -0 和 +0。但是总的来说, 我认为它在实际应用中是一个很好的实践。

现在来看看这张图表的对比...

Expand Down

0 comments on commit 2eb95aa

Please sign in to comment.