今天在做逻辑运算符的时候遇到一个小问题一直转不过弯来,var a=||的返回值是什么?NaN null undefined 0 false;所以3||5返回的是3;如果||左右两边都是以上类型的值时,会返回最后一个如 var a=0||null||undefined则a返回的值是undefined;NaN null undefined 0 false;所以undefined&&123返回的值是undefined;当&&左右两边都是非以上类型的值时,则会返回最后一个;如var a=12&&"abc"&&456 a的返回值是最后一个456;所以var a=||的返回值是什么?无疑可以得出结论是3

老生常谈javascript中逻辑运算符&&和||的返回值问题