前言 || 与 &&在JS里与其它语言不一样,这是选择器运算符,而非逻辑运算符。 对于||来说,若判断为true,则返回第一个值,为false返回第二个值。 &&相反,若判断为 true,则返回第二个,为 false为返回第一个值。 绝对不是像其它语言那样返回true或false,而是会返回第一个值或第二个值。 简单的测试代码 先是true与false的测试,后将false改为数值0. 除了|| 与&&之外易让人疑惑外,JS里的假值表也算是个大疑点。 let A = true; let B = true; testLogic(A,B); A = true; B = false; testL