`
kstgjfk403
  • 浏览: 30576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

全世界最短的IE判断(转载)

阅读更多
alert([1,2]);//相当于alert([1,2].toString()); --这在IE与非IE上都相同,都会弹出"1,2"
alert([1,]);//相当于alert([1,].toString());--在非IE的标准浏览器上,js引擎会自动删除最后的",",所以在IE上会弹出"1,",而在非IE上会弹出"1"
alert(+[1,]);//根据上面的解释,这一句在IE上相当于alert(+"1,"),而在非IE上相当于alert(+"1"),正号的作用在于试图将字符串转换为数字,"1,"当然不是数字,而"1"可以转换为数字1,所以最终的结果:IE上会转换失败弹出"NaN",而非IE浏览器上会弹出数字"1"
 
//上面的+号转换字符串为数字的测试
var s = +"5";
alert(s+1);
 
//ok,到这里为止,我们知道 +[1,] 最终在IE为上NaN,在非IE浏览器上则为数字1
 
//下面再来看看很有个性的NaN
alert(NaN==true);//弹出 false
alert(NaN==false);//弹出 false
alert(NaN==NaN);//弹出 false
 
//即NaN不管与谁比较都是false
alert(!NaN);//相当于alert(!(NaN==true)),根据上面的解释当然是弹出true
 
 
//所以,alert(!+[1,]) 最终在IE上会弹出"true",下面再来看看firefox等非IE浏览器上的表现
alert(new Boolean(0));//false
alert(new Boolean(1));//true
alert(new Boolean(-1));//true
//即:数字0会转换为false,其它任何数字都会转换为true,所以最终在非IE浏览器上最终等效于:
alert(!1);
//即
alert(!true)//最终会得到false
 
//综上所述:下面的这个判断就能判定浏览器是不是IE
if (!+[1,]){
    alert("我是货真价实的IE浏览器!")
}
else{
    alert("我不是IE!")
}

 

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

分享到:
评论

相关推荐

    js 全世界最短的IE浏览器判断代码

    这篇内容主要讨论的是如何用最简洁的代码来判断浏览器是否为IE。 在JavaScript中,可以通过一些浏览器特性的差异来识别IE。早期的一种常见方法是利用IE不支持垂直制表符(\v)的特性。以下是一段利用这个特性的代码...

    全世界国家及城市数据库数据(SQL语句)

    标题 "全世界国家及城市数据库数据(SQL语句)" 提供了一个关于全球地理信息的数据集,这个数据集是通过SQL语言构建的,适用于数据库管理。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程...

    最短路径问题算法实现

    总之,理解和实现最短路径算法对于解决各种现实世界的问题至关重要。无论是网络路由、物流配送还是游戏设计,这些算法都能帮助我们找到高效、最优的解决方案。在学习和实践中,不断探索和优化算法,可以提升我们的...

    数据结构导航最短路径查询课外实践

    同时,这也是一次很好的机会去了解和体验软件开发的全生命周期,包括需求分析、设计、编码、测试和调试等环节。在这个过程中,团队协作、文档编写和沟通技巧也能得到锻炼。 总结来说,"数据结构导航最短路径查询...

    路由选择算法源程序(最短路径算法)

    2. **Floyd-Warshall算法**:是由Robert Floyd和Stephen Warshall分别独立提出的全连接图的最短路径算法。它通过迭代的方式检查每一对节点之间是否存在更短的路径,每次迭代都会尝试通过中间节点更新路径长度。经过V...

    全世界国家及其英文缩写数据库.sql

    全世界国家及其英文缩写数据库.sql 可以直接在sqlserver里运行

    MATLAB源码集锦-复杂网络平均最短路径求解程序

    2. Floyd-Warshall算法:这是一种全对最短路径算法,可以找出图中所有节点对之间的最短路径。MATLAB内建的`floyd`函数即可完成此任务,对于大型网络,它可能比Dijkstra算法更有效率。 在处理实际问题时,MATLAB源码...

    全世界国家地区名称SQL数据

    标题中的“全世界国家地区名称SQL数据”指的是一个包含全球各国和地区名称的数据集合,它以SQL(结构化查询语言)的形式存在。SQL是用于管理和处理关系数据库的标准编程语言,用于存储、检索、更新和删除数据库中的...

    最短路径算法的改进与实现

    2. **任意两点之间的最短路径**:即全对最短路径问题。 3. **从一个指定的起点到一个指定的终点的最短路径**。 4. **从一组指定的起点到一组指定的终点的最短路径**。 5. **次短路径或较短路径**。 #### 二、最短...

    windowsserver 2008 IE8升级IE11.zip

    IE8是一款发布于2009年的浏览器,随着时间的推移,它不再支持许多现代网页标准和技术,如HTML5、CSS3等,这可能导致一些网站无法正常运行或显示不全。此外,微软已经停止对IE8的安全更新,这意味着它容易受到新的...

    全世界国家行政省市县区域SQL和json文件

    包含全世界各国的省,市,区县城市的SQL文件和json文件

    全世界各地省市区数据库

    全世界个国家省份城市区县数据表

    全世界国家对应城市及国内城市地区街道数据库

    全世界国家对应城市及国内城市地区街道数据库 全世办的国家应对的航空及国家对应的所有城市. 国内数据具体到街道,有行政编号. 11 CN beijingshi 北京市 1 0 1101 CN shixiaqu 市辖区 2 11 110101 CN dongchengqu ...

    基于粒子群算法的最短路径设计和实现

    读者可以通过阅读和运行这些代码,更直观地理解PSO解决最短路径问题的全过程。 总之,粒子群算法提供了一种有效的方法来解决最短路径问题,其在MATLAB中的实现结合了数值计算和优化理论。通过不断迭代和学习,粒子...

    IE8-WindowsXP-x86离线完整安装包

    标题中的“IE8-WindowsXP-x86离线完整安装包”指的是Internet Explorer 8的针对Windows XP操作系统32位版本的离线安装程序。这个安装包允许用户在没有网络连接的情况下安装IE8浏览器,这对于那些网络不稳定或者需要...

    Floyd-最短路径 C#程序

    在实际应用中,Floyd算法适用于解决全连接图或带有负权边但无负权环的图的最短路径问题。如果图中存在负权环,Floyd算法可能会陷入无限循环,因为通过一个负权环,路径长度可以无限减小。因此,在实现时需要额外处理...

    全世界各个国家地区城市 数据库

    【标题】"全世界各个国家地区城市 数据库"指的是一个包含全球各地国家、地区及城市信息的数据库资源。这个数据库可能以地理信息系统(GIS)的数据格式存在,如.shp文件,这是一种常见的矢量数据格式,用于存储地理...

    IE11_64位中文语言包

    **IE11_64位中文语言包** ...通过安装IE11 64位中文语言包,用户可以在64位系统上享受全中文界面的浏览体验,使得操作更加直观和方便。同时,了解并熟悉IE11的各项特性和功能,有助于提升工作效率和网络安全性。

    全世界国家数据库包(附带GIF/PNG国旗)

    全世界国家数据库包,附带GIF/PNG两种图片格式的国旗包。并且都与数据库中的国家缩写字段相对应。 国家数据库表 id,name,attr(缩写),code(邮编),cname(中文名称)

Global site tag (gtag.js) - Google Analytics