React.js
  • Roadmap belajar React.js
  • Tahap 1: Dasar-dasar JavaScript
    • Apa itu JavaScript dan kegunaannya
    • Sejarah dan perkembangan JavaScript
    • Apa itu Node.js dan hubungannya dengan JavaScript
    • Cara instal Node.js
    • Cara menjalankan JavaScript di Node.js
    • Variabel dalam JavaScript
    • Tipe data dalam JavaScript
    • Operator dalam JavaScript
    • Truly dan Falsy dalam JavaScript
    • Kondisional dalam JavaScript
    • Looping dalam JavaScript
    • Fungsi dalam JavaScript
    • Parameter dan Return Value dalam JavaScript
    • DOM di JavaScript dan Cara manipulasinya
    • Event Handling dalam JavaScript
    • Try, catch, dan finally dalam JavaScript
    • Callback dalam JavaScript
    • Promise dalam JavaScript
    • Async dan Await dalam JavaScript
  • Tahap 2: JavaScript Lanjutan
    • OOP dalam JavaScript
    • ES6
    • LocalStorage dalam JavaScript
    • FetchAPI dalam JavaScript
  • Tahap 3: Memulai dengan React.js
    • Apa itu React?
    • Konsep Virtual DOM
    • Apa itu JSX?
    • Langkah-langkah Setup Project React.js
    • Apa itu Komponen dalam React?
    • Apa itu Props dan State dalam React?
    • Apa itu Event Handling dalam React?
    • Apa itu Component Lifecycle dalam React?
    • Apa itu Hooks dalam React?
    • Apa itu Custom Hooks dalam React?
  • Tahap 4: React Lanjutan
    • Apa itu Context API dalam React?
    • Apa itu State Management (Redux)?
    • Apa itu Routing di React?
    • Apa itu Dynamic Routing, Private Routing, dan Nested Routing?
    • Cara menulis CSS di React
    • Cara Menggunakan Bootstrap di React
    • Cara Menggunakan Tailwind CSS di React
    • Cara Fetching data dari API di React
    • Cara Menampilkan data dinamis di React
    • Error handling dalam pengambilan data
    • Cara Testing komponen di React
    • End-to-end testing dengan Cypress atau Selenium
Powered by GitBook
On this page
  1. Tahap 1: Dasar-dasar JavaScript

Truly dan Falsy dalam JavaScript

PreviousOperator dalam JavaScriptNextKondisional dalam JavaScript

Last updated 10 months ago

Truly dan Falsy dalam JavaScript

Dalam JavaScript, nilai dapat dievaluasi sebagai boolean (benar atau salah) dalam konteks kondisi seperti pernyataan if. Nilai-nilai yang dievaluasi sebagai true disebut truly, sementara yang dievaluasi sebagai false disebut falsy.

Tabel Nilai Truly dan Falsy

Nilai
Tipe
Kategori
Deskripsi
Contoh

Truly

Nilai yang dievaluasi sebagai true dalam konteks boolean

Angka selain 0

Number

Truly

Semua angka selain nol

1, -1, 3.14, Infinity

String tidak kosong

String

Truly

Semua string yang berisi karakter

'hello', "0", "false"

Array kosong

Object

Truly

Array tanpa elemen

[]

Objek kosong

Object

Truly

Objek tanpa properti

{}

Fungsi

Function

Truly

Semua fungsi

function() {}

Falsy

Nilai yang dievaluasi sebagai false dalam konteks boolean

false

Boolean

Falsy

Nilai boolean false

false

0

Number

Falsy

Angka nol

0, -0

"" atau ''

String

Falsy

String kosong

"", ''

null

Object

Falsy

Nilai khusus untuk menunjukkan tidak adanya nilai

null

undefined

Undefined

Falsy

Variabel yang belum diinisialisasi

undefined

NaN

Number

Falsy

Nilai Not-a-Number

NaN

Contoh Penggunaan Truly dan Falsy

Contoh Truly

if ("hello") {
    console.log("This is a truly value.");  // Ini akan dicetak
}
  • "hello" adalah nilai yang dianggap "truly" dalam JavaScript (tidak kosong atau bernilai false).

  • Oleh karena itu, console.log di dalam blok if akan dieksekusi dan mencetak "This is a truly value."

Contoh Falsy

if (0) {
    console.log("This will not be logged."); // Ini tidak akan dicetak
} else {
    console.log("This is a falsy value.");   // Ini akan dicetak
}
  • 0 adalah nilai yang dianggap "falsy" dalam JavaScript (bernilai false).

  • Oleh karena itu, blok if tidak dieksekusi, dan blok else yang mencetak "This is a falsy value." akan dieksekusi.

Sumber

Memahami nilai truly dan falsy penting dalam JavaScript karena mempengaruhi bagaimana kondisi dan kontrol aliran program bekerja.

MDN Web Docs - Falsy
MDN Web Docs - Truthy
W3Schools - JavaScript Booleans