Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah anda menentukan sama ada pembolehubah JavaScript ialah nombor atau rentetan?

Bagaimanakah anda menentukan sama ada pembolehubah JavaScript ialah nombor atau rentetan?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 00:10:03419semak imbas

How do you determine if a JavaScript variable is a number or a string?

Menentukan Jenis Pembolehubah dalam JavaScript: Numeral atau String

Untuk memastikan jenis data pembolehubah dalam JavaScript, khususnya sama ada nombor atau rentetan, pertimbangkan pendekatan berikut:

Notasi Harfiah dan jenis Operator:

Untuk pembolehubah yang dimulakan menggunakan notasi literal (cth., "Hello World" atau 123), gunakan jenis operator:

typeof "Hello World"; // string
typeof 123;           // number

Penggunaan Pembina dan jenis Operator :

Apabila mencipta pembolehubah menggunakan pembina (cth., var foo = new String("foo")), perlu diingat bahawa `typeof mungkin mengembalikan "objek" untuk pembolehubah ini.

Pustaka Underscore.js:

Untuk lebih komprehensif kaedah, gunakan kaedah isString daripada pustaka underscore.js:

var toString = Object.prototype.toString;

_.isString = function (obj) {
  return toString.call(obj) == '[object String]';
}

Kaedah ini akan mengembalikan benar dengan tepat untuk kedua-dua rentetan literal dan rentetan yang dibuat menggunakan pembina:

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

Dengan menggunakan teknik ini, anda boleh menentukan dengan berkesan sama ada pembolehubah JavaScript ialah nombor atau rentetan, tanpa mengira kaedah permulaannya.

Atas ialah kandungan terperinci Bagaimanakah anda menentukan sama ada pembolehubah JavaScript ialah nombor atau rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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