Komparasi antara framework Express JS , Sails JS , dan Meteor JS
https://blog.bitsrc.io/expressjs-vs-sailsjs-vs-meteorjs-45806de0fc2e
---
Referensi beberapa framework backend Node JS yang dapat dicoba
https://medium.com/better-programming/what-will-be-the-best-back-end-framework-for-2021-c3ad1beb0f44
—-
Mengenal Semantic versioning di dalam kode versi package NPM di package.json file
https://blog.bitsrc.io/how-to-keep-npm-library-versions-up-to-date-73b1e4e05eeb
---
#nodejs #comparison #npm #express #sails #meteor
https://blog.bitsrc.io/expressjs-vs-sailsjs-vs-meteorjs-45806de0fc2e
---
Referensi beberapa framework backend Node JS yang dapat dicoba
https://medium.com/better-programming/what-will-be-the-best-back-end-framework-for-2021-c3ad1beb0f44
—-
Mengenal Semantic versioning di dalam kode versi package NPM di package.json file
https://blog.bitsrc.io/how-to-keep-npm-library-versions-up-to-date-73b1e4e05eeb
---
#nodejs #comparison #npm #express #sails #meteor
Medium
ExpressJS vs. SailsJS vs. MeteorJS
The pros and cons of three popular NodeJS frameworks.
Latihan panjang dan berseri membuat aplikasi fullstack Javascript dengan Node JS dan MERN Stack bagian pertama, dari channel Javascript Mastery
https://youtu.be/ngc9gnGgUdA
---
Latihan deploy aplikasi React JS ke layanan Netlify Serverless
https://youtu.be/Ey_90l9GaAw
---
Komparasi aplikasi web yang dibangun dengan library Preact JS dan React JS
https://medium.com/javascript-in-plain-english/i-built-the-same-app-with-react-and-preact-here-are-the-differences-b0da382a6f72
---
Course yang berisi latihan panjang menggunakan React JS dengan contoh kasus membuat 15 proyek aplikasi web sederhana
https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/
---
Latihan menggunakan aplikasi Create React App untuk membuat boilerplate proyek React JS
https://www.freecodecamp.org/news/install-react-with-create-react-app/
#comparison #react #preact #mern #nodejs #express #mongodb
https://youtu.be/ngc9gnGgUdA
---
Latihan deploy aplikasi React JS ke layanan Netlify Serverless
https://youtu.be/Ey_90l9GaAw
---
Komparasi aplikasi web yang dibangun dengan library Preact JS dan React JS
https://medium.com/javascript-in-plain-english/i-built-the-same-app-with-react-and-preact-here-are-the-differences-b0da382a6f72
---
Course yang berisi latihan panjang menggunakan React JS dengan contoh kasus membuat 15 proyek aplikasi web sederhana
https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/
---
Latihan menggunakan aplikasi Create React App untuk membuat boilerplate proyek React JS
https://www.freecodecamp.org/news/install-react-with-create-react-app/
#comparison #react #preact #mern #nodejs #express #mongodb
YouTube
Full Stack MERN Project - Build and Deploy an App | React + Redux, Node, Express, MongoDB [Part 1/2]
Using React, Node.js, Express & MongoDB you'll learn how to build a Full Stack MERN Project - from start to finish. The App is called "Memories" and it is a simple social media MERN application that allows users to post interesting events that happened in…
Komparasi antara Cypress, Selenium, Playwright, dan Puppeteer untuk E2E Testing
https://blog.checklyhq.com/cypress-vs-selenium-vs-playwright-vs-puppeteer-speed-comparison/
#comparison
https://blog.checklyhq.com/cypress-vs-selenium-vs-playwright-vs-puppeteer-speed-comparison/
#comparison
Checkly
Cypress vs Selenium vs Playwright vs Puppeteer: Speed
How does Cypress compare to Puppeteer, Playwright, WebDriverIO, and Selenium, speed-wise? We ran our own benchmark to find out.
Latihan bagian kedua menggunakan Array dan manipulasi Array di JavaScript
https://medium.com/javascript-in-plain-english/a-beginners-guide-to-arrays-in-javascript-part-2-4fe0665bd2a3
---
Latihan dasar menggunakan Firebase Database dengan JavaScript
https://dev.to/michaelburrows/build-a-realtime-javascript-chat-app-using-firebase-1n56
---
Komparasi antara JavaScript dengan Python pada beberapa kesamaan dan fitur
https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/
---
#array #firebase #comparison
https://medium.com/javascript-in-plain-english/a-beginners-guide-to-arrays-in-javascript-part-2-4fe0665bd2a3
---
Latihan dasar menggunakan Firebase Database dengan JavaScript
https://dev.to/michaelburrows/build-a-realtime-javascript-chat-app-using-firebase-1n56
---
Komparasi antara JavaScript dengan Python pada beberapa kesamaan dan fitur
https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/
---
#array #firebase #comparison
Medium
A beginner’s guide to Arrays in JavaScript (Part 2)
More array methods to learn that will level up your JavaScript knowledge
Cara bekerja dengan teknik Singleton di JavaScript
https://www.digitalocean.com/community/tutorials/js-js-singletons
---
Cara melakukan perbandingan atau comparison variable di JavaScript
https://codeburst.io/comparison-in-javascript-a10a387f9f1d
---
#singleton #comparison
https://www.digitalocean.com/community/tutorials/js-js-singletons
---
Cara melakukan perbandingan atau comparison variable di JavaScript
https://codeburst.io/comparison-in-javascript-a10a387f9f1d
---
#singleton #comparison
Digitalocean
How To Work With Singletons in JavaScript | DigitalOcean
A quick introduction to the concept of singletons and the ways to implement them in JavaScript.
Komparasi beberapa framework JS dengan React JS
https://blog.logrocket.com/comparing-the-best-new-javascript-frameworks-to-react/
---
Referensi beberapa project berbasis React JS yang dapat dipakai sebagai latihan
https://www.freecodecamp.org/news/react-projects-you-should-build-this-year/
---
Referensi struktur project berbasis React JS
https://www.freecodecamp.org/news/a-better-way-to-structure-react-projects/
---
Beberapa cara untuk mengambil data dengan Fetch di Next JS
https://dev.to/jameswallis/different-ways-to-fetch-data-in-next-js-server-side-and-when-to-use-them-1jb0
---
Latihan dasar membuat aplikasi berbasis Progressive Web Apps dengan React JS
https://dev.to/sanity-io/make-a-progressive-web-app-with-react-45gh
---
Panduan menggunakan useReducer di React Hooks
https://blog.logrocket.com/guide-to-react-usereducer-hook/
---
Membuat sitemap pada halaman web Next JS
https://levelup.gitconnected.com/generate-a-sitemap-with-next-js-and-typescript-906add9df0a7
#react #reducer #comparison #nextjs #pwa #tutorial #sitemap
https://blog.logrocket.com/comparing-the-best-new-javascript-frameworks-to-react/
---
Referensi beberapa project berbasis React JS yang dapat dipakai sebagai latihan
https://www.freecodecamp.org/news/react-projects-you-should-build-this-year/
---
Referensi struktur project berbasis React JS
https://www.freecodecamp.org/news/a-better-way-to-structure-react-projects/
---
Beberapa cara untuk mengambil data dengan Fetch di Next JS
https://dev.to/jameswallis/different-ways-to-fetch-data-in-next-js-server-side-and-when-to-use-them-1jb0
---
Latihan dasar membuat aplikasi berbasis Progressive Web Apps dengan React JS
https://dev.to/sanity-io/make-a-progressive-web-app-with-react-45gh
---
Panduan menggunakan useReducer di React Hooks
https://blog.logrocket.com/guide-to-react-usereducer-hook/
---
Membuat sitemap pada halaman web Next JS
https://levelup.gitconnected.com/generate-a-sitemap-with-next-js-and-typescript-906add9df0a7
#react #reducer #comparison #nextjs #pwa #tutorial #sitemap
LogRocket Blog
Comparing the best new JavaScript frameworks to React - LogRocket Blog
Explore Aurelia, hyperHTML, Svelte, and Preact, the best new JavaScript frameworks, and see how they compare with the React framework.
Beberapa metode untuk mencari element tertentu di dalam Array
https://www.digitalocean.com/community/tutorials/js-array-search-methods
---
Daftar fitur JavaScript ES2017 yang perlu dipelajari dan sering dipakai
https://blog.alexdevero.com/javascript-es2017-features/
---
Pengenalan tentang fungsi Monads di JavaScript
https://javascript.plainenglish.io/monads-for-javascript-developers-af29819823c
---
Latihan menggunakan fungsi Lodash yang sering dipakai
https://javascript.plainenglish.io/why-lodash-is-so-powerful-for-beginners-fe0692d53174
---
Perbedaan comparison equality di JavaScript
https://javascript.plainenglish.io/javascript-equal-equality-54d2d8dc70bc
---
Melakukan konversi dari Callback ke bentuk Promise Chaining JavaScript
https://dev.to/prof3ssorst3v3/you-can-convert-your-callbacks-to-promises-141n
---
#es2017 #array #search #monads #promise #comparison #lodash
https://www.digitalocean.com/community/tutorials/js-array-search-methods
---
Daftar fitur JavaScript ES2017 yang perlu dipelajari dan sering dipakai
https://blog.alexdevero.com/javascript-es2017-features/
---
Pengenalan tentang fungsi Monads di JavaScript
https://javascript.plainenglish.io/monads-for-javascript-developers-af29819823c
---
Latihan menggunakan fungsi Lodash yang sering dipakai
https://javascript.plainenglish.io/why-lodash-is-so-powerful-for-beginners-fe0692d53174
---
Perbedaan comparison equality di JavaScript
https://javascript.plainenglish.io/javascript-equal-equality-54d2d8dc70bc
---
Melakukan konversi dari Callback ke bentuk Promise Chaining JavaScript
https://dev.to/prof3ssorst3v3/you-can-convert-your-callbacks-to-promises-141n
---
#es2017 #array #search #monads #promise #comparison #lodash
Digitalocean
Four Methods to Search Through Arrays in JavaScript | DigitalOcean
Learn about four approaches to searching for values in arrays: includes, indexOf, find, and filter methods.
Kumpulan lengkap contoh project Javascript yang dapat dipakai sebagai latihan
https://www.freecodecamp.org/news/javascript-projects-for-beginners/
---
Perbedaan strict comparison dengan loose comparison di JavaScript
https://dev.to/kozlovzxc/js-interview-in-2-minutes-vs-1f58
---
Kumpulan library untuk membuat Chart di aplikasi web
https://hackernoon.com/10-javascript-charting-libraries-data-visualization-b77523d23372
---
#sample #tutorial #esm #strict #comparison #chart #library
https://www.freecodecamp.org/news/javascript-projects-for-beginners/
---
Perbedaan strict comparison dengan loose comparison di JavaScript
https://dev.to/kozlovzxc/js-interview-in-2-minutes-vs-1f58
---
Kumpulan library untuk membuat Chart di aplikasi web
https://hackernoon.com/10-javascript-charting-libraries-data-visualization-b77523d23372
---
#sample #tutorial #esm #strict #comparison #chart #library
freeCodeCamp.org
40 JavaScript Projects for Beginners – Easy Ideas to Get Started Coding JS
The best way to learn a new programming language is to build projects. I have created a list of 40 beginner friendly project tutorials in Vanilla JavaScript, React, and TypeScript. My advice for tutorials would be to watch the video, build the proj...
Pengenalan Strict comparison dengan loose comparison di JavaScript
https://javascript.plainenglish.io/javascript-comparison-operators-loose-equality-vs-strict-equality-explained-w-3d4004625c7f
---
Cara sederhana implementasi private fields di JavaScript class
https://hacks.mozilla.org/2021/06/implementing-private-fields-for-javascript/
---
#operator #comparison #privateField
https://javascript.plainenglish.io/javascript-comparison-operators-loose-equality-vs-strict-equality-explained-w-3d4004625c7f
---
Cara sederhana implementasi private fields di JavaScript class
https://hacks.mozilla.org/2021/06/implementing-private-fields-for-javascript/
---
#operator #comparison #privateField
Medium
JavaScript Comparison Operators: Loose Equality (==) vs Strict Equality (===), Explained w/ Examples
The difference between the double equals and triple equals comparison operators in JavaScript.
Latihan penting tentang membuat bundle production Angular, dengan memisahkan CSS stylesheet dan menerapkan lazy loading pada CSS Stylesheet tersebut
https://javascript.plainenglish.io/how-to-exclude-stylesheets-from-the-bundle-and-lazy-load-them-in-angular-ce159903f6d2
—-
Beberapa kelebihan Angular jika dibandingkan dengan React JS
https://javascript.plainenglish.io/angular-vs-react-8125a541dd2a
—-
#css #lazyloading #angular #comparison
https://javascript.plainenglish.io/how-to-exclude-stylesheets-from-the-bundle-and-lazy-load-them-in-angular-ce159903f6d2
—-
Beberapa kelebihan Angular jika dibandingkan dengan React JS
https://javascript.plainenglish.io/angular-vs-react-8125a541dd2a
—-
#css #lazyloading #angular #comparison
Medium
How to Exclude Stylesheets from the Bundle and Lazy Load them in Angular?
Let’s learn how we can load stylesheets only when needed without making them part of the application bundle.
Pengenalan tentang operator comparison dan logical di JavaScript
https://www.digitalocean.com/community/tutorials/understanding-comparison-and-logical-operators-in-javascript
---
Memahami penggunaan Arrow functions di JavaScript
https://www.digitalocean.com/community/tutorials/understanding-arrow-functions-in-javascript
---
Latihan penggunaan Class di JavaScript
https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript
#comparison #class #arrowFunction
https://www.digitalocean.com/community/tutorials/understanding-comparison-and-logical-operators-in-javascript
---
Memahami penggunaan Arrow functions di JavaScript
https://www.digitalocean.com/community/tutorials/understanding-arrow-functions-in-javascript
---
Latihan penggunaan Class di JavaScript
https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript
#comparison #class #arrowFunction
Digitalocean
Understanding Comparison and Logical Operators in JavaScript | DigitalOcean
The field of computer science has many foundations in mathematical logic. If you have a familiarity with logic, you know that it involves truth tables, Boole…
Perbedaan antara Axios dan Fetch dalam melakukan HTTP Request
https://javascript.plainenglish.io/axios-vs-fetch-for-http-requests-f11f98e719c1
---
Perbedaan tentang operator comparison dengan strict comparison JavaScript
https://javascript.plainenglish.io/demystifying-and-57e2d5194a66
---
Pengenalan tentang Match Object di JavaScript
https://javascript.plainenglish.io/interesting-javascript-math-functions-222d8f97f7b9
---
Menggunakan JS Doc untuk menambahkan keterangan typing atau tipe data di JavaScript
https://javascript.plainenglish.io/typing-vanilla-javascript-with-jsdoc-a4df66ba31dc
---
#axios #fetch #jsdoc #math #comparison
https://javascript.plainenglish.io/axios-vs-fetch-for-http-requests-f11f98e719c1
---
Perbedaan tentang operator comparison dengan strict comparison JavaScript
https://javascript.plainenglish.io/demystifying-and-57e2d5194a66
---
Pengenalan tentang Match Object di JavaScript
https://javascript.plainenglish.io/interesting-javascript-math-functions-222d8f97f7b9
---
Menggunakan JS Doc untuk menambahkan keterangan typing atau tipe data di JavaScript
https://javascript.plainenglish.io/typing-vanilla-javascript-with-jsdoc-a4df66ba31dc
---
#axios #fetch #jsdoc #math #comparison
Medium
Axios Vs. Fetch for HTTP Requests
What is the Best Method to Implement HTTP Requests
Komparasi beberapa framework Node JS yang sering dipakai untuk backend service.
https://javascript.plainenglish.io/a-2021-comparison-of-the-best-node-js-frameworks-6a4ae2c4fa30
—-
Latihan dasar membangun backend API dengan Express JS
https://dev.to/crrojas88/building-a-backend-with-node-js-and-express-27b5
---
#nodejs #express #comparison
https://javascript.plainenglish.io/a-2021-comparison-of-the-best-node-js-frameworks-6a4ae2c4fa30
—-
Latihan dasar membangun backend API dengan Express JS
https://dev.to/crrojas88/building-a-backend-with-node-js-and-express-27b5
---
#nodejs #express #comparison
Medium
A 2021 Comparison of the Best Node.js Frameworks
Which Node.js framework is the best for you?
Cara melakukan komparasi tipe data String pada JavaScript
https://www.freecodecamp.org/news/javascript-string-comparison-how-to-compare-strings-in-js/
---
Cara melakukan ekstraksi Number dari suatu String di Javascript
https://javascript.plainenglish.io/javascript-extract-number-from-string-9b13aef29463
---
Pengenalan tentang function pada JavaScript
https://www.freecodecamp.org/news/what-are-functions-in-javascript-a-beginners-guide/
---
Perbedaan antara Node List dengan HTML Collection pada JavaScript. DOM
https://javascript.plainenglish.io/whats-the-difference-between-a-nodelist-and-an-html-collection-a0db0bd05de8
---
Melihat beberapa fitur baru JavaScript ES2022 yang sedang diuji
https://www.infoworld.com/article/3654830/ecmascript-2022-blesses-class-elements-top-level-await.html
#string #number #comparison #function #es2022
https://www.freecodecamp.org/news/javascript-string-comparison-how-to-compare-strings-in-js/
---
Cara melakukan ekstraksi Number dari suatu String di Javascript
https://javascript.plainenglish.io/javascript-extract-number-from-string-9b13aef29463
---
Pengenalan tentang function pada JavaScript
https://www.freecodecamp.org/news/what-are-functions-in-javascript-a-beginners-guide/
---
Perbedaan antara Node List dengan HTML Collection pada JavaScript. DOM
https://javascript.plainenglish.io/whats-the-difference-between-a-nodelist-and-an-html-collection-a0db0bd05de8
---
Melihat beberapa fitur baru JavaScript ES2022 yang sedang diuji
https://www.infoworld.com/article/3654830/ecmascript-2022-blesses-class-elements-top-level-await.html
#string #number #comparison #function #es2022
freeCodeCamp.org
JavaScript String Comparison – How to Compare Strings in JS
By Dillion Megida You may want to compare two strings to know which is higher or lower alphabetically or to see if they are equal. You can do this in many ways. I'll show you two of them in this article. 1. How to Compare Strings Using localeCompare ...
Jawaban dari pertanyaan interview seputar comparison di JavaScript
https://javascript.plainenglish.io/interviewer-can-a-1-a-2-a-3-ever-evaluate-to-true-in-javascript-d2329e693cde
#comparison #interview
https://javascript.plainenglish.io/interviewer-can-a-1-a-2-a-3-ever-evaluate-to-true-in-javascript-d2329e693cde
#comparison #interview
Perbedaan operator comparison == dengan === di JavaScript
https://www.scratchcode.io/difference-between-double-equals-vs-triple-equals-in-javascript/
—-
Beberapa tips penulisan kode JavaScript yang dapat dicoba
https://levelup.gitconnected.com/12-lines-of-javascript-to-make-you-look-like-a-pro-f11437df6965
—-
Beberapa library JavaScript yang dapat dicoba pada project aplikasi web
https://javascript.plainenglish.io/7-useful-javascript-libraries-you-should-use-in-your-next-project-c0f2b0499f79
—-
Pengenalan RegExp di JavaScript
https://codesource.io/regular-expressions-regexp-in-javascript/
—-
Membuat fungsi color picker dengan JavaScript, HTML, dan CSS
https://javascript.plainenglish.io/how-i-wrote-a-color-picker-in-vanilla-javascript-and-css-7a6afd7618fd
#comparison #regexp #library #color #picker
https://www.scratchcode.io/difference-between-double-equals-vs-triple-equals-in-javascript/
—-
Beberapa tips penulisan kode JavaScript yang dapat dicoba
https://levelup.gitconnected.com/12-lines-of-javascript-to-make-you-look-like-a-pro-f11437df6965
—-
Beberapa library JavaScript yang dapat dicoba pada project aplikasi web
https://javascript.plainenglish.io/7-useful-javascript-libraries-you-should-use-in-your-next-project-c0f2b0499f79
—-
Pengenalan RegExp di JavaScript
https://codesource.io/regular-expressions-regexp-in-javascript/
—-
Membuat fungsi color picker dengan JavaScript, HTML, dan CSS
https://javascript.plainenglish.io/how-i-wrote-a-color-picker-in-vanilla-javascript-and-css-7a6afd7618fd
#comparison #regexp #library #color #picker
Scratch Code
Difference Between == vs === In JavaScript | Scratch Code
In this article, We will show you the difference between == vs === in JavaScript. Both == and === are used for the comparison. Let's see how both are
Beberapa perbandingan operator persamaan untuk membandingkan Object di JavaScript
https://www.freecodecamp.org/news/javascript-comparison-operators-how-to-compare-objects-for-equality-in-js/
---
Beberapa cara menggunakan fungsi Array includes untuk operasi Array JavaScript
https://javascript.plainenglish.io/mastering-the-javascript-includes-method-426b42e41229
#comparison #operator #include #array
https://www.freecodecamp.org/news/javascript-comparison-operators-how-to-compare-objects-for-equality-in-js/
---
Beberapa cara menggunakan fungsi Array includes untuk operasi Array JavaScript
https://javascript.plainenglish.io/mastering-the-javascript-includes-method-426b42e41229
#comparison #operator #include #array
freeCodeCamp.org
JavaScript Comparison Operators – How to Compare Objects for Equality in JS
While coding in JavaScript, there may be times when you need to compare objects for equality. The thing is, comparing objects in JavaScript is not that straightforward. In this article, you learn three ways to compare objects for equality in JavaScri...
Arti dari Arrow dalam komparasi nilai dalam Javascript
https://www.freecodecamp.org/news/what-does-the-hashrocket-symbol-mean-in-javascript/
---
Pengenalan tentang equality statement dengan truthy dan falsy value
https://www.freecodecamp.org/news/javascript-if-statement-equality-and-truthy-falsy/
---
Membuat fungsi infinite scroll dengan Intersection Observer
https://javascript.plainenglish.io/infinite-scrolling-with-the-intersection-observer-bab8aff10219
---
Pengenalan konsep OOP dalam Javascript
https://levelup.gitconnected.com/how-is-oop-in-javascript-different-from-oop-in-other-languages-9621918777e0
---
#comparison #ifelse #oop #intersection #observer
https://www.freecodecamp.org/news/what-does-the-hashrocket-symbol-mean-in-javascript/
---
Pengenalan tentang equality statement dengan truthy dan falsy value
https://www.freecodecamp.org/news/javascript-if-statement-equality-and-truthy-falsy/
---
Membuat fungsi infinite scroll dengan Intersection Observer
https://javascript.plainenglish.io/infinite-scrolling-with-the-intersection-observer-bab8aff10219
---
Pengenalan konsep OOP dalam Javascript
https://levelup.gitconnected.com/how-is-oop-in-javascript-different-from-oop-in-other-languages-9621918777e0
---
#comparison #ifelse #oop #intersection #observer
freeCodeCamp.org
What does => Mean in JavaScript? The Equals Greater Than Symbol aka Hashrocket Explained
Prior to the introduction of arrow functions, function expressions in JavaScript had a verbose syntax that often made code harder to read and understand. As a more concise way of writing function expressions in JavaScript, arrow functions were introduced…
Cara menghentikan forEach loop di JavaScript
https://javascript.plainenglish.io/interview-can-you-stop-foreach-in-javascript-724d9d76fd72
—-
Pengenalan tentang Decorator di JavaScript
https://javascript.plainenglish.io/what-is-a-decorator-in-javascript-b393e5b52e19
—-
Penjelasan kenapa “x !== x” menghasilkan nilai true di JavaScript
https://fatfish.medium.com/interviewer-can-x-x-return-true-in-javascript-20ca50ced0ca
#forEach #decorator #comparison
https://javascript.plainenglish.io/interview-can-you-stop-foreach-in-javascript-724d9d76fd72
—-
Pengenalan tentang Decorator di JavaScript
https://javascript.plainenglish.io/what-is-a-decorator-in-javascript-b393e5b52e19
—-
Penjelasan kenapa “x !== x” menghasilkan nilai true di JavaScript
https://fatfish.medium.com/interviewer-can-x-x-return-true-in-javascript-20ca50ced0ca
#forEach #decorator #comparison
Medium
Interview: Can You Stop “forEach” in JavaScript?
there are 3 ways to stop forEach in JavaScript