逻辑与操作遵循的规则:
①如果第一个操作数是对象,则返回第二个操作符。
②如果第二个操作数是对象,则只有第一个操作数的求值结果为true的情况下才返回该对象。
③如果两个操作数都是对象,则返回第二个操作数。
④如果有一个操作数是null,则返回null
⑤如果有一个操作数是NaN,则返回NaN
⑥如果有一个操作数是undifined,则返回undifined
逻辑或操作遵循的规则:
①如果第一个操作数是对象,则返回第一个操作符。
②如果第一个操作数的求值结果为false,则返回第二个操作数。
③如果两个操作数都是对象,则返回第一个操作数。
④如果有一个操作数是null,则返回null
⑤如果有一个操作数是NaN,则返回NaN
⑥如果有一个操作数是undifined,则返回undifined
slice(),substr(),substring()当参数为负数时注意的细节。
①slice()方法会将传入 负数与字符串长度相加。
②substr()会将负的第一个参数加上字符串长度,而将负的第二个参数转化为0
③substring()会将传入所有负参数全部转化为0。