diff --git a/1-js/05-data-types/05-array-methods/article.md b/1-js/05-data-types/05-array-methods/article.md index d61a4a97..87998a0f 100644 --- a/1-js/05-data-types/05-array-methods/article.md +++ b/1-js/05-data-types/05-array-methods/article.md @@ -231,6 +231,13 @@ Note that the methods use `===` comparison. So, if we look for `false`, it finds If we want to check for inclusion, and don't want to know the exact index, then `arr.includes` is preferred. +Also, a very minor difference of `include` is that it correctly handles `NaN`, unlike `indexOf/lastIndexOf`: + +```js run +const arr = [NaN]; +alert( arr.indexOf(NaN) ); // -1 (should be 0, but === equality doesn't work for NaN) +alert( arr.includes(NaN) );// true (correct) +``` ### find and findIndex @@ -703,7 +710,7 @@ A cheatsheet of array methods: - Additionally: - `Array.isArray(arr)` checks `arr` for being an array. -Of all these methods only `sort`, `reverse` and `splice` modify the array itself, the other ones only return a value. +Please note that methods `sort`, `reverse` and `splice` modify the array itself. These methods are the most used ones, they cover 99% of use cases. But there are few others: diff --git a/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1.png b/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1.png index 8df10f5d..e63d7d78 100644 Binary files a/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1.png and b/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1.png differ diff --git a/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1@2x.png b/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1@2x.png index b61ddfbd..3d1be9cc 100644 Binary files a/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1@2x.png and b/1-js/07-object-oriented-programming/08-class-patterns/rabbit-animal-independent-1@2x.png differ diff --git a/2-ui/1-document/09-size-and-scroll/metric-offset-parent.png b/2-ui/1-document/09-size-and-scroll/metric-offset-parent.png index 5f1e58f9..01d2d000 100644 Binary files a/2-ui/1-document/09-size-and-scroll/metric-offset-parent.png and b/2-ui/1-document/09-size-and-scroll/metric-offset-parent.png differ diff --git a/2-ui/1-document/09-size-and-scroll/metric-offset-parent@2x.png b/2-ui/1-document/09-size-and-scroll/metric-offset-parent@2x.png index af62ebdc..125a91e1 100644 Binary files a/2-ui/1-document/09-size-and-scroll/metric-offset-parent@2x.png and b/2-ui/1-document/09-size-and-scroll/metric-offset-parent@2x.png differ diff --git a/figures.sketch b/figures.sketch index ac92dd46..325c06e2 100644 Binary files a/figures.sketch and b/figures.sketch differ