js_快速判断浏览器是否是IE9以下版本浏览器

使用!+'v1'可以快速判断一个浏览器是否是IE9以下的浏览器。


原理

  • IE9以下版本的IE浏览器(不包括IE9)会将'v'解析为v字符串,'v1'则解析为'v1'字符串,通过+号进行number类型的转换,转换结果是NaN,通过!号进行Boolean类型转换,转换结果是true;
  • 现代浏览器会将'v'解析为一个制表符,相当于空格。即'v1'会被解析为1,+号进行number类型的转换,!号进行Boolean类型转换,转换结果是false;


在IE9下打印“这不是IE浏览器”,在IE8下打印“这是IE浏览器”。

原文地址:https://www.cnblogs.com/Syinho/p/13599823.html