30/09/2018, 19:46

Câu hỏi về biến javascript: `var a = b && c` có nghĩa là gì ạ?

Mọi người cho mình hỏi câu lệnh này trong javascript có nghĩa là gì ạ

var a = b && c;

mình đặt thử đặt giá trị biến b và c thay đổi hay đổi vị trí thì a luôn bằng với biến thứ 2;
vậy câu lệnh này có tác dụng gì ạ

Ai Android viết 21:51 ngày 30/09/2018

var result= exp1 && exp2;
Nếu:
exp1=false; => result=false;
exp1#false; => result =exp2;

p/s: 0==false;

cpt viết 22:03 ngày 30/09/2018

nghĩa là a = c nếu b tồn tại (khác null, false, undefined, 0) ngược lại thì a = b
vd:
a = 1 && 2; // a = 2
a = null && 2; // a = null
a = 1 && 0 && 2; // a = 0
a = 1 && ‘abc’ && 2; a = 2

Gió viết 21:58 ngày 30/09/2018

Trong js, với câu lệnh && này có thể nói là tương đương với:
if( b) a=c; else a=b;

ví dụ: NaN&&1; (NaN)
1&&null (null)
1&&{} ({})

Bài liên quan
0