Dalam JavaScript, operator ialah simbol atau kata kunci khas yang digunakan untuk melaksanakan operasi pada nilai dan pembolehubah. Mereka membenarkan kami memanipulasi data dan mengawal aliran kod. Mari kita pecahkan jenis pengendali yang paling biasa digunakan dan tujuannya:
Operator penugasan digunakan untuk menetapkan nilai kepada pembolehubah.
? Contoh:
let x = 10 // Assigns the value 10 to variable x let y = 5 // Assigns the value 5 to variable y
Operator aritmetik melakukan operasi matematik asas pada nombor.
? Contoh:
console.log("x + y = " + (x + y)) // Output: x + y = 15 console.log("x - y = " + (x - y)) // Output: x - y = 5 console.log("x / y = " + (x / y)) // Output: x / y = 2 console.log("x * y = " + (x * y)) // Output: x * y = 50 console.log("x % y = " + (x % y)) // Output: x % y = 0 console.log("(x**y) = " + (x**y)) // Output: (x**y) = 100000 console.log("(++x) = " + (++x)) // Output: (++x) = 11 console.log("(x++) = " + (x++)) // Output: (x++) = 11 console.log("(--y) = " + (--y)) // Output: (--y) = 4 console.log("(y--) = " + (y--)) // Output: (y--) = 4
Operator perbandingan membandingkan dua nilai dan mengembalikan Boolean (benar atau salah). Ini sering digunakan dalam gelung dan pernyataan bercabang.
? Contoh:
console.log("(x == y) = " + (x == y)) // Output: (x == y) = false console.log("(x != y) = " + (x != y)) // Output: (x != y) = true // Compares datatypes also console.log("(x === y) = " + (x === y)) // Output: (x === y) = false // Compares datatypes also console.log("(x !== y) = " + (x !== y)) // Output: (x !== y) = true console.log("(x > y) = " + (x > y)) // Output: (x > y) = true console.log("(x >= y) = " + (x >= y)) // Output: (x >= y) = true console.log("(y < x) = " + (y < x)) // Output: (y < x) = true console.log("(y <= x) = " + (y <= x)) // Output: (y <= x) = true
Pengendali logik digunakan untuk melaksanakan operasi logik dan mengembalikan nilai Boolean (benar atau palsu).
? Contoh:
let isValidNumber = (x > 8 && 8 > y) // If both condition are correct returns true otherwise false console.log("(x > 8 && 8 > y) = " + isValidNumber) // Output: (x > 8 && 8 > y) = true let isValidCheck = (x > 20 || 8 > y) // If one of condition is correct returns true otherwise false console.log("(x > 20 || 8 > y) = " + isValidCheck) // Output: (x > 20 || 8 > y) = true let isValid = false console.log("(!isValid) = " + !isValid) // Output: (!isValid) = true
Pengendali adalah serba boleh dan boleh digunakan dengan rentetan untuk penggabungan (mencantumkan dua rentetan). Apabila digunakan dengan nombor, ia melakukan penambahan.
? Contoh:
// Concatenation console.log("Richa " + "webDev") // Output: Richa webDev // Addition console.log(10 + 5) // Output: 15
Pengendali ternary ialah cara ringkas untuk melakukan semakan bersyarat. Ia mengembalikan satu nilai jika keadaan adalah benar dan satu lagi jika ia palsu.
? Sintaks:
condition ? valueIfTrue : valueIfFalse;
? Contoh:
const isEven = 10 % 2 === 0 ? "Number is even" : "Number is old" console.log("isEven = " + isEven) // Output: isEven = Number is even
Terangkan mengapa output coretan kod, yang melibatkan operasi num , --num, dan num--, menghasilkan nilai 21. Komen di bawah.
let num = 20 console.log("num = " + num) // Output: (++num) = 21 console.log("(++num) = " + (++num)) // Output: (++num) = 21 console.log("(num++) = " + (num++)) // Output: (num++) = 21 console.log("(--num) = " + (--num)) // Output: (--num) = 21 console.log("(num--) = " + (num--)) // Output: (num--) = 21
Output:
num = 20 (++num) = 21 (num++) = 21 (--num) = 21 (num--) = 21
Pengendali JavaScript ialah blok binaan asas yang membantu anda menulis kod yang berkesan dan cekap. Dengan menguasainya, anda boleh melakukan pelbagai operasi, daripada tugasan mudah kepada semakan logik yang kompleks. Eksperimen dengan pengendali ini untuk lebih memahami tingkah laku mereka!
Selamat mengekod ✨
Atas ialah kandungan terperinci Memahami Operator JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!