`

javascript中的==和===

阅读更多
1.用==作比较运算时,比较的两个值都会进行类型转换.转换规则如下:(比较的两个值分别为A和B):
a.A、B中有bool值,则比较之前会转化为数字值。false转为0, true转为1 ;
alert(false==0)//结果为true

b.A、B一个是字符串,一个是数字,比较前会将字符串转为数字。
alert("123"==123)//结果为true

c.A、B一个是对象,一个是数字,则检查相等性之前要尝试把对象转化成数字。
alert(5==new String("5"))//结果为true

d.A、B都为对象,则比较的是引用值,如果两个引用指向同一对象,结果才为true
alert(new String("5") == new String("5"));//注意结果为false

其他规则:
alert(null == undefined);//true
alert(NaN == NaN);//false
alert(NaN == 1);//false
,只要比较的两者中含NaN,结果即为false

2.用===也叫全等号,只有在无需类型转换运算数才相等的情况下才返回true.保证比较的两个值必须是同一类型(或同一个引用),而且值也相等。
alert("5" === "5")//true
alert("5" === 5);//false


在比较javascript字符串时,可以采用以下的两种方法,不用“==”直接比较

1. String的indexOf()方法:
var str1 = "abc";
var str2 = "abc";
alert(str1.indexOf(str2)==0&&str2.indexOf(str1)==0)//相等则为true,不等则为false注意此种方法区分大小写

2.String的localCompare()方法
str1.localeCompare(str2)==0//返回0则证明str1与str2相等
分享到:
评论

相关推荐

    javascript中的用法与意思

    `<script type="text/javascript">`标签及其相关属性是网页开发中不可或缺的一部分,它们使得开发者能够轻松地将JavaScript代码嵌入到HTML文档中,实现各种动态效果和交互功能。了解这些基础知识对于掌握前端开发至...

    第8章javascript介绍=创新教育基础与实践=大连理工大学.pptx

    第8章javascript介绍=创新教育基础与实践=大连理工大学.pptx

    JavaScript的==运算详解

    本文将深入探讨JavaScript中的==运算符,通过详细的说明和示例图解,帮助你更好地理解和掌握这一运算符。 ==运算符是JavaScript中的比较运算符之一,它用于比较两个值是否相等。在JavaScript中,==运算符被称为抽象...

    简略说明Javascript中的= =(等于)与= = =(全等于)区别

    在JavaScript中,`=`、`==` 和 `===` 是三种不同的比较运算符,它们用于判断两个值是否相等。理解这些运算符的区别对于编写精确的JavaScript代码至关重要。 首先,`=` 是赋值运算符,它将右侧的值赋给左侧的变量,...

    JS 特殊数据类型的 == 和 === 比较

    在JavaScript(JS)中,`==` 和 `===` 是两种常见的比较运算符,它们用于判断两个值是否相等。然而,这两个运算符在处理特殊数据类型时有着显著的差异,这经常会让开发者感到困惑。下面我们将深入探讨这两个运算符的...

    javascript方法和技巧大全

    在JavaScript中,注释有两种形式:单行注释和多行注释。 - 单行注释:`// This is a comment` - 多行注释: ```javascript /* * All of this * is a comment */ ``` 注释可以帮助开发者理解代码逻辑,同时也...

    javaScript中"=="和"==="的区别详解

    对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量...

    Javascript操作XML和HTML

    现代前端开发中,为了简化DOM操作和提高性能,开发者经常使用模板引擎(如Mustache、Handlebars)或库(如jQuery、Vue.js、React)来更好地处理JavaScript与HTML的交互。这些工具提供了一种更高效的方式来生成和操作...

    JavaScript和ASP.NET的传值

    在Web开发中,JavaScript与ASP.NET的交互是至关重要的,特别是在动态操作页面和传递数据时。本文将深入探讨JavaScript如何访问服务器控件的值、服务器控件如何获取JavaScript中的变量值,以及如何遍历和操作界面中的...

    JavaScript中this关键字使用方法详解

    在JavaScript中,`this`的动态性使得开发者能够灵活地在不同对象间切换上下文,但也带来了理解和调试的挑战。通过掌握上述知识点,你应该能够更好地应对实际开发中的`this`问题。不过,`this`的使用还需要结合实际...

    JavaScript小技巧全集 JavaScript教程 JavaScript源代码集

    标签中的“技巧”涵盖了很多领域,比如性能优化、错误处理、异步编程(如Promise和async/await)、模块化(如CommonJS和ES模块)、以及最新的JavaScript特性,如箭头函数、模板字符串、解构赋值等。 总的来说,这个...

    JavaScript里 ==与===区别详解

    JavaScript中的数据类型分为基本数据类型和对象数据类型。基本数据类型包括:Number、String、Boolean、Undefined、Null以及ES6新增的Symbol和BigInt等。对象数据类型包括:Object、Array、Function、Date、RegExp等...

    JavaScript 参考手册集合 chm版打包

    它在网页中的应用无处不在,从简单的表单验证到复杂的前端应用,都是JavaScript的用武之地。这份“JavaScript参考手册集合chm版打包”正是为初学者提供的一份全面学习资源,包含了JavaScript语言的各个重要组成部分...

    Prototype_1.6 JavaScript代码和中文帮助手册

     在prototype.js中,prototype对象是实现面向对象的一个重要机制。  每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类是以函数的形式来定义的。prototype表示该函数的原型,也表示一...

    Javascript 面向对象的JavaScript进阶

    在面向对象的JavaScript中,类的成员可以根据它们与类和对象的关系分为“类成员”和“实例成员”。 ##### 8.2.1 实例属性和实例方法 **定义:** 实例成员包括实例属性和实例方法。每个对象实例都有自己的实例属性...

    常用javascript案例大全

    JavaScript 是一种广泛应用于 Web 开发中的脚本语言,下面是常用的 JavaScript 案例大全,包括原生 JavaScript 实现字符串长度截取、获取域名主机、清除空格、替换全部、转义 HTML 标签、还原 HTML 标签、时间日期...

    JavaScript学习基础学习心得

    在深入探讨JavaScript的基础深度原理之前,我们首先了解JavaScript的一些基本概念,这将有助于我们更好地理解和应用这些高级知识点。 #### 浏览器组成 浏览器是JavaScript运行的重要环境之一,了解其内部结构对于...

    javascript

    此示例中展示了如何在同一函数内打开两个弹出窗口,并且通过 `top` 和 `left` 参数控制它们的位置。 #### 六、操作弹出窗口的内容 除了打开新的窗口外,我们还可以进一步操作这些弹出窗口的内容,如写入 HTML 内容...

    javascript多项选择框

    在本教程中,我们将深入探讨如何使用JavaScript来操作和增强这些元素,实现简单实用的功能。 首先,HTML中的复选框基本结构如下: ```html <input type="checkbox" id="option1" value="Option1"> <label for=...

    ArcGis-for-javaScript最全中文API.docx

    ArcGIS for JavaScript API ArcGIS for JavaScript API 是一款功能强大且灵活的 API,用于...通过学习和使用 ArcGIS for JavaScript API,开发者可以快速构建功能强大的 GIS 应用程序,以满足不同的需求和应用场景。

Global site tag (gtag.js) - Google Analytics