使用!+'v1'可以快速判断一个浏览器是否是IE9以下的浏览器。
原理
- IE9以下版本的IE浏览器(不包括IE9)会将'v'解析为v字符串,'v1'则解析为'v1'字符串,通过+号进行number类型的转换,转换结果是NaN,通过!号进行Boolean类型转换,转换结果是true;
- 现代浏览器会将'v'解析为一个制表符,相当于空格。即'v1'会被解析为1,+号进行number类型的转换,!号进行Boolean类型转换,转换结果是false;
在IE9下打印“这不是IE浏览器”,在IE8下打印“这是IE浏览器”。