Rumah >hujung hadapan web >tutorial js >Bagaimanakah Operator Unary Plus dan Minus Berbeza daripada Fungsi Penghantaran Nombor() dalam JavaScript?

Bagaimanakah Operator Unary Plus dan Minus Berbeza daripada Fungsi Penghantaran Nombor() dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-11-16 05:17:03689semak imbas

How do Unary Plus and Minus Operators Differ from the Number() Casting Function in JavaScript?

Peranan Operator Plus dan Tolak Unary dalam JavaScript

Walaupun operator unary /- mungkin berkongsi beberapa fungsi dengan fungsi pemutus Number() , ia menyediakan tujuan yang berbeza dan penting dalam bahasa JavaScript.

Operator Unary Plus

Operand unary menukar operannya kepada jenis Nombor. Ini berguna dalam situasi di mana anda perlu menukar nilai bukan angka secara eksplisit, seperti rentetan, kepada nombor. Contohnya:

const numString = "123";
const number = +numString; // number === 123 (type Number)

Unary Minus Operator

unary - operator juga menukarkan operannya kepada jenis Number, tetapi ia juga menafikannya. Ini ringkas dan mudah untuk menetapkan nombor negatif dalam ungkapan.

const y = 5;
const x = y * -2.0; // x === -10

Perbandingan dengan Number() Fungsi Casting

Operator unary berkelakuan serupa dengan Number() pembina dipanggil sebagai fungsi. Walau bagaimanapun, pengendali unary /- mempunyai kelebihan tertentu:

  • Ia lebih ringkas dan lebih mudah dibaca.
  • Ia boleh digunakan secara langsung dalam ungkapan, tanpa memerlukan tanda kurungan.

Konteks Sejarah

Pengendali unary /- berkemungkinan diilhamkan oleh pengendali serupa dalam bahasa terbitan C yang lain. Tingkah laku Number() kemudiannya ditambahkan pada spesifikasi ECMAScript.

Atas ialah kandungan terperinci Bagaimanakah Operator Unary Plus dan Minus Berbeza daripada Fungsi Penghantaran Nombor() 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