# Dasar-Dasar JavaScript (React Native) > Variabel (let/const/var), tipe, closures, this, arrow functions, destructuring, spread/rest - 25 pertanyaan wawancara - Junior - [Pertanyaan Wawancara: React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara.md) ## 1. Apa perbedaan utama antara let dan var di JavaScript? **Jawaban** let memiliki block scope sedangkan var memiliki function scope. Ini berarti variabel yang dideklarasikan dengan let hanya dapat diakses di dalam blok tempatnya didefinisikan (di antara kurung kurawal), sedangkan var dapat diakses di seluruh fungsi. Perbedaan ini sangat penting untuk menghindari bug yang terkait dengan hoisting dan variabel yang bocor keluar dari konteks yang dimaksudkan. ## 2. Apa yang terjadi saat mengakses variabel let sebelum dideklarasikan? **Jawaban** ReferenceError dilemparkan karena variabel berada di Temporal Dead Zone (TDZ). Tidak seperti var yang di-hoisting dengan nilai undefined, variabel let di-hoisting tetapi tetap tidak dapat diakses hingga dideklarasikan. Zona mati sementara ini membantu mendeteksi kesalahan pemrograman di mana variabel digunakan sebelum didefinisikan. ## 3. Apa karakteristik utama const di JavaScript? **Jawaban** const mencegah penugasan ulang referensi tetapi tidak mencegah mutasi konten. Untuk tipe primitif, ini berarti nilainya tidak dapat berubah. Untuk objek dan array, referensinya tetap sama tetapi properti atau elemen dapat dimodifikasi. Menggunakan const secara default adalah praktik yang baik karena mengekspresikan niat untuk tidak menugaskan ulang variabel. ## 22 pertanyaan lagi tersedia - Apa saja tipe primitif di JavaScript? - Apa hasil dari typeof null di JavaScript? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara React Native lainnya - [Dasar-Dasar React](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-fundamentals.md): 20 pertanyaan, Junior - [Dasar-Dasar React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-native-basics.md): 22 pertanyaan, Junior - [React Hooks](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/react-hooks.md): 20 pertanyaan, Junior - [TypeScript untuk React & React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/typescript-for-react-native.md): 22 pertanyaan, Junior - [Komponen & API React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-components-api.md): 20 pertanyaan, Junior - [Styling & Layout React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-styling-layout.md): 18 pertanyaan, Junior - [Navigasi React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-navigation.md): 22 pertanyaan, Mid-Level - [Manajemen State React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-state-management.md): 24 pertanyaan, Mid-Level - [Networking & API React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-networking-api.md): 20 pertanyaan, Mid-Level - [Persistensi Data](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-data-persistence.md): 20 pertanyaan, Mid-Level - [Formulir & Validasi](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-forms-validation.md): 18 pertanyaan, Mid-Level - [Animasi React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-animations.md): 22 pertanyaan, Mid-Level - [Native Modules & Bridge](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-native-modules.md): 20 pertanyaan, Mid-Level - [Kode Spesifik Platform](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-platform-specific-code.md): 18 pertanyaan, Mid-Level - [Izin & API Perangkat](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-permissions-apis.md): 20 pertanyaan, Mid-Level - [Push Notifications](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-push-notifications.md): 18 pertanyaan, Mid-Level - [Testing React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-testing.md): 20 pertanyaan, Mid-Level - [Debugging React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-debugging.md): 18 pertanyaan, Mid-Level - [Build & Deployment](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-build-deployment.md): 20 pertanyaan, Mid-Level - [Expo vs React Native Bare](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/expo-vs-bare-rn.md): 18 pertanyaan, Mid-Level - [Optimasi Performa](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-performance-optimization.md): 24 pertanyaan, Senior - [Manajemen Memori](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-memory-management.md): 20 pertanyaan, Senior - [Architecture Patterns](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-architecture-patterns.md): 22 pertanyaan, Senior - [New Architecture React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-new-architecture.md): 24 pertanyaan, Senior - [Praktik Terbaik Keamanan](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-security-best-practices.md): 20 pertanyaan, Senior - [Offline-First Architecture](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-offline-first.md): 20 pertanyaan, Senior - [CI/CD React Native](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-ci-cd.md): 20 pertanyaan, Senior - [Monorepo & Berbagi Kode](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-monorepo-architecture.md): 18 pertanyaan, Senior - [Topik Lanjutan](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-advanced-topics.md): 22 pertanyaan, Senior - [Siklus Hidup Aplikasi & Eksekusi Background](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-app-lifecycle-background.md): 20 pertanyaan, Mid-Level - [Autentikasi & Manajemen Sesi](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-auth-session-management.md): 22 pertanyaan, Mid-Level - [Monitoring & Crash Reporting](https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/rn-monitoring-crash-reporting.md): 20 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/react-native/pertanyaan-wawancara/javascript-essentials