Skip to main content

Operators in Javascript

Một số thuật ngữ cần nắm:

#NameDescEg
1Arithmetic operatorsToán tử số họca + b; a % b;
2Unary operatorsOperator có 1 operandcount++ --number !error
3Binary operatorsOperator có 2 operanda = b; a + b;
4Ternary operatorsOperator có 3 operandisShow ? 'Show' : 'Hide'
5Logical operatorsOperator luận lý`a
6Bitwise operatorsOperator xử lý BIT`a >> b; a

Tham khảo thêm: https://javascript.info/operators

Assignment - Phép gán

const count = 1;

const result = 1 + 2 * 3;

const name = 'Easy Frontend';

const isValid = true;

Unary

const count = 1;
const negativeCount = -count; // -1

let idx = 1;
const incrementPrefix = ++idx; // 2

let idx = 1;
const incrementSuffix = idx++; // 1

const quantity = +'2'; // number 2

const isValid = !true; // false

Ternary

condition ? exprIfTrue : exprIfFalse
const grade = mark > 8 ? 'GOOD' : 'BAD';

// Avoid nested ternary
const grade = mark > 8 ? 'GOOD' : mark > 5 ? 'OK' : 'BAD';

Operator Precedence - Thứ tự ưu tiên của các operators

const result = 1 + (2 + -2) * 3 - +"3"; // KQ là bao nhiêu? 
  • Điểm càng cao thì độ ưu tiên càng lớn.
  • Dựa vào bảng này để biết là Javascript sẽ tính toán cái nào trước, cái nào sau.

Tham khảo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence