From a9be705111e7c07d6dff3cecfed4ecc33b1d3785 Mon Sep 17 00:00:00 2001 From: SinaVee Date: Fri, 26 May 2017 16:06:24 +0800 Subject: [PATCH 1/2] Update 2017-03-12-3-array-hacks.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit typo: 讼案 => 松散 难的 => 难得 --- _posts/zh_CN/javascript/2017-03-12-3-array-hacks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/zh_CN/javascript/2017-03-12-3-array-hacks.md b/_posts/zh_CN/javascript/2017-03-12-3-array-hacks.md index 35322ae6..24d0b355 100644 --- a/_posts/zh_CN/javascript/2017-03-12-3-array-hacks.md +++ b/_posts/zh_CN/javascript/2017-03-12-3-array-hacks.md @@ -24,7 +24,7 @@ JavaScript 中直接创建的数组是松散的,以至于会有很多坑。试 [undefined, undefined, undefined, undefined] ``` -你会发现,通过一个讼案的数组去循环调用一些转换是非常难得。 +你会发现,通过一个松散的数组去循环调用一些转换是非常难的。 ```javascript > const arr = new Array(4); From 0dd19c5d0a0c3a41b451759dd5015de9d6094870 Mon Sep 17 00:00:00 2001 From: SinaVee Date: Fri, 26 May 2017 16:08:44 +0800 Subject: [PATCH 2/2] Update 2017-04-03-why-you-should-use-Object.is()-in-equality-comparison.md update markdown format --- ...y-you-should-use-Object.is()-in-equality-comparison.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_posts/zh_CN/javascript/2017-04-03-why-you-should-use-Object.is()-in-equality-comparison.md b/_posts/zh_CN/javascript/2017-04-03-why-you-should-use-Object.is()-in-equality-comparison.md index c73076fe..004d8f32 100644 --- a/_posts/zh_CN/javascript/2017-04-03-why-you-should-use-Object.is()-in-equality-comparison.md +++ b/_posts/zh_CN/javascript/2017-04-03-why-you-should-use-Object.is()-in-equality-comparison.md @@ -12,7 +12,7 @@ categories: - javascript --- -我们都知道 JavasSript 是弱类型的,并且当我们使用 '==' 作比较时,在一些情况下由于类型转换或者说“把两个操作数中的一个转换成另一个,然后在比较”,会出现意想不到的结果。 +我们都知道 JavasSript 是弱类型的,并且当我们使用 `==` 作比较时,在一些情况下由于类型转换或者说“把两个操作数中的一个转换成另一个,然后在比较”,会出现意想不到的结果。 ``` javascript 0 == ' ' //true @@ -20,13 +20,13 @@ null == undefined //true [1] == true //true ``` -因此 JavaScript 中给我们提供了全等操作符 '===', 它比不全等操作符更加严格并且不会发生类型转换。但是用 '===' 来进行比较并不是最好的解决方案。你可能会得到: +因此 JavaScript 中给我们提供了全等操作符 `===`, 它比不全等操作符更加严格并且不会发生类型转换。但是用 `===` 来进行比较并不是最好的解决方案。你可能会得到: ``` javascript NaN === NaN //false ``` -好消息是 ES6 中提供了新的 'Object.is()' 方法,它具有 '===' 的一些特点,而且更好、更精确,在一些特殊案例中表现的很好: +好消息是 ES6 中提供了新的 `Object.is()` 方法,它具有 `===` 的一些特点,而且更好、更精确,在一些特殊案例中表现的很好: ``` javascript Object.is(0 , ' '); //false @@ -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。但是总的来说, 我认为它在实际应用中是一个很好的实践。 现在来看看这张图表的对比...