Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah Simbol Tambah Diawalikan kepada Pembolehubah dalam JavaScript?

Mengapakah Simbol Tambah Diawalikan kepada Pembolehubah dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-06 12:37:02608semak imbas

Why is a Plus Symbol Prefixed to a Variable in JavaScript?

Memahami Tujuan Pembolehubah Awalan Simbol Tambah

Dalam JavaScript, anda mungkin menemui kod di mana simbol tambah ( ) mendahului pembolehubah, seperti yang dilihat dalam coretan kod yang disediakan:

function addMonths(d, n, keepTime) { 
    if (+d) {
        // Code to be executed if d is truthy
    }
}

Peranan ' ' Operator

Operator ' ' dalam JavaScript mempunyai beberapa tujuan, termasuk:

  • Paksaan Numerik: Ia boleh memaksa nilai bukan angka kepada nombor. Dalam kes anda, ungkapan d mengembalikan perwakilan angka bagi pembolehubah d. Jika d ialah nombor, ia kekal tidak berubah; jika tidak, ia ditukar kepada nombor.

Tujuan ' d' dalam Coretan Kod

Dalam coretan kod yang diberikan, ungkapan d ialah digunakan dalam pernyataan if untuk menyemak sama ada d ialah nombor bukan sifar.

  • Jika d ialah nombor bukan sifar (benar), kod dalam pernyataan if akan dilaksanakan.
  • Jika d ialah 0 (palsu), kod dalam pernyataan if tidak akan dilaksanakan.

Contoh Penggunaan

Pertimbangkan kod berikut:

let d1 = 10;
let d2 = 0;

if (+d1) {
  console.log("d1 is truthy and its numeric value is:", d1);
}

if (+d2) {
  console.log("d2 is truthy and its numeric value is:", d2);
}

Output:

d1 is truthy and its numeric value is: 10

Dalam contoh ini, d1 menilai kepada benar kerana d1 ialah nombor bukan sifar. Akibatnya, pernyataan if pertama dilaksanakan, log nilai d1.

d2 menilai kepada false kerana d2 ialah 0. Oleh itu, pernyataan if kedua tidak dilaksanakan.

Atas ialah kandungan terperinci Mengapakah Simbol Tambah Diawalikan kepada Pembolehubah dalam JavaScript?. 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