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

javascript 积累

阅读更多
var a = [1,2,3,4,5,6];
for(var e in a){
alert(e + ":" + a[e]);
}
//0:1 1:2 2:3 3:4 4:5 5:6
var a = {x:1,y:2,z:3};
for(var e in a){
alert(e     + ":" + a[e]);
}
//x:1 y:2 z:3
var a=[[1,2],[3,4]];
for(var e in a){
alert(e     + ":" + a[e]);
}
//0:1,2 1:3,4


首先,== equality 等同,=== identity 恒等。
==, 两边值类型不同的时候,要先进行类型转换,再比较。
==,不做类型转换,类型不同的一定不等。

下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用 isNaN()来判断)
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
   a、如果一个是null、一个是undefined,那么[相等]。
   b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
   c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
   d、如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。 js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。非js核心的对象,令说(比较麻烦,我也不大懂)
   e、任何其他组合,都[不相等]。

举例:
"1" == true
  类型不等,true会先转换成数值 1,现在变成 "1" == 1,再把"1"转换成 1,比较 1 == 1, 相等。
分享到:
评论

相关推荐

    javascript积累

    在这个"javascript积累"的压缩包中,我们可以预想包含的是各种JavaScript编程技巧、特效实现以及常见问题的解决方案。 JavaScript语法基础是理解其所有效果的基础。这包括变量声明(var、let、const)、数据类型...

    JavaScript积累

    以下将围绕“JavaScript积累”这一主题,从JS高级用法、经验总结以及具体的JS实例三个方面进行详细的探讨。 一、JS高级用法 1. **原型与原型链**:JavaScript的面向对象特性主要体现在原型(prototype)和原型链上...

    「JavaScript学习资料整理」系列,构建JavaScript前端知识体系,积累JavaScript前端开发经验.zip

    这个名为“JavaScript学习资料整理”的系列资源,旨在帮助开发者构建完整的JavaScript前端知识体系,从而深入理解和积累JavaScript的开发经验。通过研究这个压缩包中的内容,我们可以系统地学习JavaScript的各种关键...

    javascript百炼成仙 第一章 掌握JavaScript基础01 初入宗门.pdf

    随着经验的积累和技术的提高,开发者将能够利用JavaScript创建动态交互的网页,构建复杂且功能强大的应用程序。无论是云计算、物联网还是人工智能,JavaScript都能在其中扮演关键角色。 千鹤派的修炼路途只是开始,...

    jsp,html,ajax .javascript 平时积累

    【标题】"jsp,html,ajax .javascript 平时积累" 涵盖了Web开发中的四个关键领域:JavaServer Pages (JSP),超文本标记语言(HTML),异步JavaScript和XML(AJAX),以及JavaScript。这些技术是构建动态、交互式网页...

    javascript入门教程.docx

    1. **理论与实践结合**:在学习JavaScript的过程中,不仅要注重理论知识的积累,还要通过编写实际代码来加深理解。 2. **阅读官方文档**:Mozilla Developer Network(MDN)是JavaScript的官方文档网站,提供了详尽...

    javascript学习总结,包含平时积累的例子

    JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器端运行,为网页添加交互性和动态功能。本学习总结主要涵盖JavaScript的基础知识、语法特性、以及一些实用的例子。 1. **基础概念** - JavaScript是解释型...

    花了好长时间积累的javascript效果1

    在"花了好长时间积累的javascript效果1"这个压缩包中,包含了一系列实用且全面的JavaScript小应用代码,总计约有150个,涵盖了各种常见的特效和功能。 1. **DOM操作**:JavaScript的核心能力之一就是对文档对象模型...

    花了好长时间积累的javascript效果2

    这个压缩包“花了好长时间积累的javascript效果2”显然包含了一系列实用且全面的JavaScript代码示例,总计近150个,这些小应用覆盖了各种常见的网页特效和功能。 1. **基础特效**:JavaScript的基础特效包括页面...

    JavaScript课件及例程

    在学习这个资源包时,应逐个章节深入,先理论后实践,遇到问题及时查阅文档或在线资源,不断积累经验。对于每个例程,不仅要理解其工作原理,还要尝试修改和扩展,以培养解决问题的能力。这样,无论你是初学者还是有...

    JavaScript入门教程(清晰PDF)

    JavaScript,一种广泛应用于Web开发的脚本语言,是学习网页动态交互的基础。此"JavaScript入门教程...随着实践的积累,可以深入学习更多高级主题,如Node.js后端开发、前端框架的使用,甚至进阶到WebGL图形渲染等领域。

    JavaScript实例大全

    通过阅读和分析这些源码,开发者可以提高自己的代码阅读能力和问题解决能力,同时也能够积累丰富的代码库供日后参考和借鉴。 最后,“jquery 1.7 中文 api 修正版”是jQuery库的一个版本的中文API文档,jQuery是...

    fate1007052116#learning_notes#JavaScript技巧积累1

    JavaScript技巧积累// 使用vue+axios过程中,防止服务器响应之前,v-text/v-model就渲染空数据content:{ // 手动写入空

    JavaScript源代码集

    JavaScript,是一种广泛...通过学习这两个文件,开发者不仅可以深入理解JavaScript的核心概念,还能积累丰富的实践经验,提升编写高质量JavaScript代码的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。

    基于JavaScript、HTML、CSS、Vue的日常积累与总结设计源码

    该项目为基于JavaScript、HTML、CSS及Vue.js的综合性设计源码积累,共计包含479个文件,涵盖244个PNG图片、77个JavaScript脚本、40个JSON配置、34个HTML页面、28个CSS样式表、11个Markdown文档、9个GIF动画、5个JPG...

    javascript五子棋源码

    JavaScript五子棋源码是一个基于Web的五子棋游戏实现,使用了...通过阅读和理解源码,开发者不仅可以掌握JavaScript的基本用法,还能了解到游戏开发中的逻辑处理和用户体验设计,为今后的项目开发积累宝贵经验。

    Javascript自学手册

    这种做法不仅有助于理解JavaScript的工作原理,还能帮助学习者积累实践经验。 - **动手实践**:理论学习之外,动手编写JavaScript代码是非常重要的一步。尝试自己编写简单的示例,如动态按钮、计时器等,以便更好地...

    多年收集积累的JavaScript /jQuery插件/UI资料合集(90个).zip

    多年收集积累的JS、jQuery插件、UI集合(90个),前端学习资料 11款JQuery动画效果的导航菜单‘等资料 15jQueryDemo.rar 3DGallery.zip bootstrap-3.3.2-dist.zip bootstrap-3.3.2.zip easyUI 1.4.4 Demo easyzoom....

    javascript特效例子50例

    JavaScript特效在网页设计中起着至关重要的作用,它赋予了静态网页动态的视觉效果和交互性,极大地提升了用户体验。"javascript特效例子50例"这...记得在实践中不断探索和积累,这样才能在JavaScript的世界里游刃有余。

Global site tag (gtag.js) - Google Analytics