Walaupun Javascript adalah bahasa yang ditaip lemah, ia juga mempunyai beberapa jenis data tersendiri, iaitu: Number, String, Boolean, Object, Udefined, dan Null. Antaranya, Object ialah jenis data yang kompleks, dan Object terdiri daripada pasangan nilai kunci yang tidak tertib. Baki beberapa jenis adalah jenis data mudah. Nota: Huruf pertama jenis pembolehubah ditulis dengan huruf besar, manakala huruf pertama nilai pembolehubah adalah huruf kecil.
JavaScript tidak menyokong jenis tersuai, jadi semua nilai dalam JavaScript tergolong dalam salah satu daripada enam jenis ini.
Untuk mengetahui jenis data pembolehubah, anda perlu menggunakan operator typeof ialah operator, bukan kaedah Oleh itu, huruf 'o' dalam typeof adalah huruf kecil.
Sintaks: typeof temp; //temp ialah pembolehubah Anda tidak perlu menambah kurungan di sini, tetapi untuk kebolehbacaan program, adalah lebih baik untuk menambah kurungan.
JavaScript sendiri boleh menggunakan typeof untuk mengesan jenis pembolehubah, tetapi beberapa keputusan mengelirukan Sebagai contoh, jenis tatasusunan sebenarnya adalah "Objek".
Berikut ialah keputusan penggunaan typeof untuk menilai pelbagai jenis data
var myFunction = function() { console.log('hello'); }; var myObject = { foo : 'bar' }; var myArray = [ 'a', 'b', 'c' ]; var myString = 'hello'; var myNumber = 3; typeof myFunction; // 返回 'function' typeof myObject; // 返回 'object' typeof myArray; // 返回 'object' -- 小心哦! typeof myString; // 返回 'string'; typeof myNumber; // 返回 'number' typeof null; // 返回 'object' -- 小心哦! if (myArray.push && myArray.slice && myArray.join) { // 很可能是一个数组 // 当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。 } if (Object.prototype.toString.call(myArray) === '[object Array]') { // 肯定是一个数组! // 这是判断一个变量是否为数组的最可靠方法 }