Bagaimana untuk menentukan jenis data pembolehubah dalam pengetahuan JavaScript_Basic

WBOY
Lepaskan: 2016-05-16 15:45:01
asal
1015 orang telah melayarinya

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]') {
  // 肯定是一个数组!
  // 这是判断一个变量是否为数组的最可靠方法
}

Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan