Materi
Tiga tipe dasar yang dipakai sejak awal: number (42 atau 3.5), string (teks), dan boolean (true atau false). Operator typeof mengembalikan nama tipenya dalam bentuk teks.
console.log(typeof 42); // "number"
console.log(typeof "42"); // "string"
console.log(typeof true); // "boolean"
console.log(Number("42") + 1); // 43
console.log("42" + 1); // "421"Operator + punya dua arti: menjumlahkan angka, dan menyambung teks. Bila salah satu sisinya string, hasilnya string. Fungsi Number mengubah teks berisi angka menjadi number, dan String mengubah angka menjadi teks. Pemeriksaan tipe ini dipakai di batas program: apa pun yang diketik pengguna ke dalam isian halaman, atau dibaca dari sebuah berkas, masuk sebagai teks meski isinya angka. Menjumlahkan dua isian jumlah barang tanpa mengubahnya lebih dulu menghasilkan "12" + "3" yang bernilai "123", bukan 15.
Operator lain justru bekerja sebaliknya: operator kurang, kali, dan bagi mengubah teks menjadi angka dahulu, sehingga "10" - 1 menghasilkan 9 sedangkan "10" + 1 menghasilkan "101". Perbedaan satu tanda itu menjadi sumber angka yang salah yang tidak pernah memunculkan pesan error.