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浏览器”。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM