JavaScript is required

What gets printed?
Media VietJack

A.
Value of x is 0
B.
Value of x is not 0
C.
Error
Trả lời:

Đáp án đúng: B


Đoạn code sử dụng toán tử `||` (OR). Toán tử này hoạt động như sau: - Nó đánh giá biểu thức bên trái trước. Nếu biểu thức này trả về một giá trị "truthy" (không phải là `0`, `null`, `undefined`, `false`, `NaN`, hoặc một chuỗi rỗng), thì nó trả về giá trị đó và không đánh giá biểu thức bên phải. - Nếu biểu thức bên trái trả về một giá trị "falsy", thì nó đánh giá biểu thức bên phải và trả về giá trị đó. Trong trường hợp này, biểu thức bên trái là `0`. Vì `0` là một giá trị "falsy", nên toán tử `||` sẽ đánh giá biểu thức bên phải, là `5`. Do đó, `x` sẽ được gán giá trị `5`. Vì vậy, kết quả in ra sẽ là "Value of x is not 0".

Câu hỏi liên quan