&&语法:
一般进行一些if判断时,我们可以理解为“有假则假,全真为真”。
进行数据赋值时,可以理解为当第一项为假时,变量为第一项的值,为真时,变量为第二项的值
console.log(''&&2) //''
console.log(1&&2) //1
console.log(0&&2) //0
?.语法:
当第一项为undefined或null时返回undefined,不再向下执行,否则返回右侧的值,可以理解为,当某个值存在时,我才会去赋值他的数据或者执行他的方法
var user={
address:{
street:'青岛'
}
}
var street = user.address?.street
console.log(street);