Lesson – 68 : JavaScript เชฎเชพเช‚ Arithmetic, Comparison, Logical Operators เช…เชจเซ‡ Operator Precedence

JavaScript เช เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ€ เชญเชพเชทเชพ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ…เช‚เช—เซเชตเซ‡เชœเชฎเชพเช‚ Operators เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชจเชพ เชนเซ‹เชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชกเซ‡เชŸเชพ เชชเชฐ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเซ€ เช—เชฃเชคเชฐเซ€ เช…เชจเซ‡ เชฒเซ‹เชœเชฟเช• เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. JavaScript เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เช“เชชเชฐเซ‡เชŸเชฐ เชฎเชณเซ‡ เช›เซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชตเชฟเชทเชฏเซ‹ เชธเชฎเชœเชถเซเช‚:

  1. Arithmetic Operators

  2. Comparison Operators

  3. Logical Operators

  4. Operator Precedence

java script operator


1. Arithmetic Operators (เช—เชฃเชฟเชคเซ€เชฏ เช“เชชเชฐเซ‡เชŸเชฐ)

Arithmetic เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช—เชฃเชฟเชคเซ€เชฏ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡ เชจเช‚เชฌเชฐ เชชเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ Arithmetic Operators
Operator เช…เชฐเซเชฅ (Meaning) เช‰เชฆเชพเชนเชฐเชฃ
+ Addition (เชœเซ‹เชกเชพเชฃ) 5 + 3 = 8
- Subtraction (เชฌเชพเช•เซ€ เช•เชฐเชตเซเช‚) 8 – 3 = 5
* Multiplication (เช—เซเชฃเชพเช•เชพเชฐ) 4 * 2 = 8
/ Division (เชญเชพเช—เชพเช•เชพเชฐ) 10 / 2 = 5
% Modulus (เชถเซ‡เชท / Remainder) 10 % 3 = 1
** Exponent (เช˜เชพเชค) 2 ** 3 = 8
++ Increment (1 เชตเชงเชพเชฐเชตเซเช‚) x++
-- Decrement (1 เช˜เชŸเชพเชกเชตเซเช‚) x–

2. Comparison Operators (เชคเซเชฒเชจเชพ เช“เชชเชฐเซ‡เชŸเชฐ)

Comparison operators เชตเซ‡เชฒเซเชฏเซเช เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎ true เช…เชฅเชตเชพ false เช†เชชเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ Comparison Operators
Operator เช…เชฐเซเชฅ เช‰เชฆเชพเชนเชฐเชฃ
== Equal to (เชฌเชฐเชพเชฌเชฐ) 5 == “5” โ†’ true
=== Strict Equal (เชกเซ‡เชŸเชพ เชŸเชพเชˆเชช เชธเชพเชฅเซ‡ เชฌเชฐเชพเชฌเชฐ) 5 === “5” โ†’ false
!= Not equal (เชฌเชฐเชพเชฌเชฐ เชจเชฅเซ€) 5 != 3 โ†’ true
!== Strict Not Equal 5 !== “5” โ†’ true
> Greater than 7 > 3 โ†’ true
< Less than 3 < 5 โ†’ true
>= Greater or equal 4 >= 4 โ†’ true
<= Less or equal 4 <= 5 โ†’ true

3. Logical Operators (เชฒเซ‹เชœเชฟเช•เชฒ เช“เชชเชฐเซ‡เชŸเชฐ)

Logical operators เช…เชจเซ‡เช• Conditions เชจเซ‡ เชเช• เชธเชพเชฅเซ‡ เชšเซ‡เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชฎเซเช–เซเชฏ Logical Operators
Operator เชจเชพเชฎ เชธเชฎเชœเชฃ
&& Logical AND เชฌเชจเซเชจเซ‡ condition true เชนเซ‹เชฏ เชคเซ‹ true
|| Logical OR เช•เซ‹เชˆ เชเช• condition true เชนเซ‹เชฏ เชคเซ‹ true
! Logical NOT เชธเซเชฅเชฟเชคเชฟ (condition) เชจเซ‡ เช‰เชฒเชŸเชพเชตเซ€ เชฆเซ‡ true โ†’ false

เช‰เชฆเชพเชนเชฐเชฃ:

let age = 20;
(age > 18 && age < 30) // true
(age > 25 || age == 20) // true
!(age > 18) // false

4. Operator Precedence (เช“เชชเชฐเซ‡เชŸเชฐ เชชเซเชฐเชฟเชธเซ€เชกเชจเซเชธ)

เชœเซ‡เชตเซ€ เช—เชฃเชฟเชคเชฎเชพเช‚ BODMAS rule เชนเซ‹เชฏ เช›เซ‡ เชคเซ‡เชตเซ€ เชœ เชฐเซ€เชคเซ‡ JavaScript เชฎเชพเช‚ เชชเชฃ เช“เชชเชฐเซ‡เชŸเชฐเชจเซเช‚ order เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡เชจเซ‡ Operator Precedence เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡.

JavaScript เชชเชนเซ‡เชฒเชพ เช‰เชšเซเชš เชชเซเชฐเชฟเชธเซ€เชกเชจเซเชธ เชตเชพเชณเชพ เช“เชชเชฐเซ‡เชŸเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡.

เชฎเซเช–เซเชฏ Precedence order (เช‰เชšเซเชš เชฅเซ€ เชจเซ€เชšเชพ)
  1. () Parentheses

  2. ** Exponent

  3. * / %

  4. + -

  5. < <= > >=

  6. == != === !==

  7. &&

  8. ||

เช‰เชฆเชพเชนเชฐเชฃ:
let result = 5 + 3 * 2;

เช…เชนเซ€เช‚ multiplication (*) เชจเซ€ precedence เชตเชงเซ เชนเซ‹เชตเชพเชฅเซ€:

โ†’ 3 * 2 = 6
โ†’ 5 + 6 = 11


JavaScript เชฎเชพเช‚ Operators เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเชพ เชฎเชนเชคเซเชตเชจเชพ เชนเชฟเชธเซเชธเชพ เช›เซ‡. Arithmetic Operators เช—เชฃเชฟเชคเซ€เชฏ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, Comparison Operators valueเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Logical Operators เชฒเซ‹เชœเชฟเช•เชฒ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. Operator Precedence เชธเชฎเชœเชตเชพเชฅเซ€ เช•เซ‹เชฎเซเชชเซเชฒเซ‡เช•เซเชธ expressions เชชเชฃ เชธเชฐเชณเชคเชพ เชฅเซ€ เชฒเช–เซ€ เชถเช•เซ€เช.