ini benar-benar terdengar seperti pertanyaan sederhana tetapi saya tidak beruntung mencari. apa yang ada +ddi
function addMonths(d, n, keepTime) {
if (+d) {
cara?
+…artinya dalam JavaScript
ini benar-benar terdengar seperti pertanyaan sederhana tetapi saya tidak beruntung mencari. apa yang ada +ddi
function addMonths(d, n, keepTime) {
if (+d) {
cara?
+…artinya dalam JavaScript
Jawaban:
The +Operator mengembalikan representasi numerik dari objek. Jadi, dalam kasus khusus Anda, tampaknya akan memprediksikan if pada apakah dangka tersebut bukan nol.
Referensi di sini . Dan, seperti yang ditunjukkan dalam komentar, di sini .
.parseInt()?
Seperti yang dijelaskan dalam jawaban lain, ini mengubah variabel menjadi angka. Berguna khusus ketika d dapat berupa angka atau string fungsi yang mengevaluasi ke suatu angka.
Contoh (menggunakan addMonthsfungsi dalam pertanyaan):
addMonths(34,1,true);
addMonths("34",1,true);
maka +dakan dievaluasi ke nomor dalam semua kasus. Dengan demikian menghindari kebutuhan untuk memeriksa jenis dan mengambil jalur kode yang berbeda tergantung pada apakah dangka, fungsi atau string yang dapat dikonversi ke angka.
+dtidak akan mengevaluasi ke nomor dengan contoh doa tambahan addMonths
+function(){...}akan menghasilkan NaNtidak mengevaluasi fungsi