Ada banyak kebingungan tentang penggunaan let dan var dalam Javascript. Jadi, inilah perbedaan di mana Anda sekarang dapat dengan mudah memutuskan apa yang akan digunakan di mana dan kapan Show
Keterangan let memberi Anda hak istimewa untuk mendeklarasikan variabel yang cakupannya terbatas pada blok, pernyataan ekspresi tidak seperti var var lebih merupakan kata kunci yang mendefinisikan variabel secara global terlepas dari cakupan blok Sekarang, izinkan saya menunjukkan kepada Anda bagaimana mereka berbeda Objek jendela globalSekalipun variabel let didefinisikan sama dengan variabel var secara global, variabel let tidak akan ditambahkan ke objek jendela global Lihat contoh di bawah - var varVariable = “this is a var variable”;let letVariable = “this is a let variable”; Katakanlah, di sini kita memiliki dua variabel yang dideklarasikan. mari kita lihat hasil apa yang sebenarnya diberikannya kepada Anda console.log(window.varVariable); //this is a var variableconsole.log(window.letVariable); //undefined_ Jadi biarkan variabel tidak dapat diakses di objek jendela karena tidak dapat diakses secara global Memblokirvariabel let biasanya digunakan ketika penggunaan variabel tersebut terbatas. Katakanlah, di for loop, while loop atau di dalam lingkup kondisi if dll. Pada dasarnya, di mana pun ruang lingkup variabel harus dibatasi Sebagai contoh. - Untuk loop menggunakan variabel let. - for(let i=0;i<10;i++){console.log(i); //i is visible thus is logged in the console as 0,1,2,....,9} Untuk loop menggunakan variabel var. - for(var i=0; i<10; i++){console.log(i); //i is visible thus is logged in the console as 0,1,2,....,9} Jadi, seperti yang Anda lihat, variabel var dicatat sebagai 10 di luar for loop juga
Deklarasi ulangbiarkan variabel tidak dapat dideklarasikan ulang sementara variabel var dapat dideklarasikan ulang dalam lingkup yang sama Asumsikan kita menggunakan mode ketat 'use strict'; _Kita tidak bisa melakukan hal yang sama dengan let- 'use strict'; Fungsivariabel let dan var bekerja dengan cara yang sama saat digunakan dalam blok fungsi function aSampleFunction(){_ Dengan penjelasan di atas, saya pasti dapat mengatakan bahwa sekarang Anda memiliki gagasan total tentang perbedaan variabel let dan var Kata kunci _5 diperkenalkan di versi JavaScript yang lebih baru yang dikenal sebagai ES6(ES2015). Dan itulah cara pilihan untuk mendeklarasikan variabelInilah ikhtisar perbedaan antara 5 dan 4letvarlet adalah cakupan blok. var adalah cakupan fungsi. let tidak memungkinkan untuk mendeklarasikan ulang variabel. var memungkinkan untuk mendeklarasikan ulang variabel. Mengangkat tidak terjadi di biarkan. Pengangkatan terjadi di var JavaScript biarkan Vs var di Lingkup Lokalvar adalah cakupan fungsiVariabel yang dideklarasikan di dalam fungsi dengan _4 dapat digunakan di mana saja dalam suatu fungsi. Sebagai contoh,
Pada program di atas, variabel a dideklarasikan dengan 4. Variabel a dapat digunakan di mana saja di dalam fungsi hello world Uncaught ReferenceError: b is not defined1 biarkan adalah cakupan-blokVariabel yang dideklarasikan dengan _5 hanya dapat diakses di dalam blok kode. Sebagai contoh,
Keluaran hello world Uncaught ReferenceError: b is not defined Pada program di atas, variabel a dideklarasikan di dalam fungsi dan dapat diakses di mana saja di dalam fungsi (a menjadi ruang lingkup fungsi) Namun variabel b dideklarasikan di dalam pernyataan blok ________13______3. b akan dicakup dalam blok dan hanya dapat diakses di dalam blok hello world Uncaught ReferenceError: b is not defined3 Karenanya ketika Anda mencoba mengakses b di luar blok hello world Uncaught ReferenceError: b is not defined3, terjadi kesalahan (seperti yang ditunjukkan di atas dalam program) Catatan. Variabel yang dideklarasikan di dalam fungsi akan dicakup oleh fungsi untuk 4 dan 5let tidak memungkinkan untuk mendeklarasikan ulang Variabel1. Sebuah variabel yang dideklarasikan dengan 4 dapat dideklarasikan kembali. Sebagai contoh,
Variabel yang dideklarasikan dengan 5 tidak dapat dideklarasikan ulang dalam blok yang sama atau ruang lingkup yang sama. Sebagai contoh,
Keluaran Uncaught SyntaxError: Identifier 'a' has already been declared 2. Mendeklarasikan ulang variabel dengan _4 dalam lingkup atau blok yang berbeda juga mengubah nilai variabel luar. Sebagai contoh,
Mendeklarasikan ulang variabel dengan _5 dalam lingkup atau blok yang berbeda akan memperlakukan variabel tersebut sebagai variabel yang berbeda. Dan nilai variabel di luar tidak berubah. Sebagai contoh,
3. Ketika variabel yang dideklarasikan dengan _4 digunakan dalam satu lingkaran, nilai variabel itu berubah. Sebagai contoh,
Dalam program di atas, loop _3 mendeklarasikan ulang variabel a. Oleh karena itu nilai _4 diubah menjadi 3 pada akhirnyaKetika variabel yang dideklarasikan dengan let digunakan dalam satu lingkaran, nilai variabel tidak berubah. Sebagai contoh,
Dalam program di atas, _3 loop memperlakukan variabel a sebagai variabel yang berbeda dari yang dideklarasikan di atas. Dan ruang lingkup variabel itu hanya di dalam 3 loop. Oleh karena itu, nilai variabel a tetap 2 di akhirlet Tidak Mengizinkan MengangkatVariabel yang dideklarasikan dengan 4 diangkat ke bagian atas cakupan program. Sebagai contoh, 0Kata kunci _5 tidak mengizinkan pengangkatan. Sebagai contoh, 1Jika Anda ingin mempelajari lebih lanjut tentang mengangkat, kunjungi Pengangkatan JavaScript biarkan dan var Dukungan BrowserSebagian besar browser modern mendukung penggunaan 5. Namun, beberapa browser tidak sepenuhnya mendukung 5Untuk mempelajari lebih lanjut, kunjungi Catatan. Dalam hal lingkup global, _4 dan 5 akan berperilaku dengan cara yang sama. Sebagai contoh,
Haruskah saya menggunakan var atau membiarkan JavaScript loop?var dan let keduanya digunakan untuk deklarasi variabel dalam javascript tetapi perbedaan di antara keduanya adalah bahwa var adalah function scoped dan let adalah block scoped . Variabel yang dideklarasikan oleh let tidak dapat dideklarasikan ulang dan harus dideklarasikan sebelum digunakan sedangkan variabel yang dideklarasikan dengan kata kunci var diangkat.
Bisakah saya menggunakan var dalam JavaScript for loop?Gunakan var x di loop for Anda . Untuk melengkapi semua ini. jika for loop berada dalam lingkup global (mis. e. bukan dalam fungsi), maka cakupan lokal (lingkup x dideklarasikan jika Anda menggunakan var x ) sama dengan cakupan global (cakupan x secara implisit dideklarasikan jika Anda menggunakan x tanpa var), jadi keduanya .
Mengapa menggunakan let alih-alih var untuk loop?Deskripsi. biarkan memberi Anda hak istimewa untuk mendeklarasikan variabel yang cakupannya terbatas pada blok , pernyataan ekspresi tidak seperti var. var lebih merupakan kata kunci yang mendefinisikan variabel secara global terlepas dari cakupan blok.
Kapan sebaiknya saya menggunakan Let daripada VAR?memungkinkan Anda untuk mendeklarasikan variabel yang cakupannya terbatas pada blok, pernyataan, atau ekspresi yang digunakannya . Ini tidak seperti kata kunci var, yang mendefinisikan variabel secara global, atau secara lokal ke seluruh fungsi terlepas dari cakupan blok. |