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

Linda Hamilton
Lepaskan: 2024-11-16 05:17:03
asal
610 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan