使用!+'\v1'可以快速判斷一個瀏覽器是否是IE9以下的瀏覽器。
原理
- IE9以下版本的IE瀏覽器(不包括IE9)會將'\v'解析為v字符串,'\v1'則解析為'v1'字符串,通過+號進行number類型的轉換,轉換結果是NaN,通過!號進行Boolean類型轉換,轉換結果是true;
- 現代瀏覽器會將'\v'解析為一個制表符,相當於空格。即'\v1'會被解析為1,+號進行number類型的轉換,!號進行Boolean類型轉換,轉換結果是false;
在IE9下打印“這不是IE瀏覽器”,在IE8下打印“這是IE瀏覽器”。