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

JS中的!=、== 、!==、===的用法和区别

 
阅读更多
var num = 1;
 
var str = '1';
 
var test = 1;
 
test == num   //true 相同类型 相同值
 
test === num  //true 相同类型 相同值
 
test !== num  //false test与num类型相同,其值也相同, 非运算肯定是false
 
 
num == str   //true  把str转换为数字,检查其是否相等。
 
num != str   //false  == 的 非运算
 
num === str  //false  类型不同,直接返回false
 
num !== str  //true   num 与 str类型不同 意味着其两者不等 非运算自然是true啦

== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。

而 === 和 !== 只有在相同类型下,才会比较其值。
 
转自 http://www.cnblogs.com/liluping860122/p/3539291.html
分享到:
评论

相关推荐

    浅谈JS中的!=、== 、!==、===的用法和区别

    理解它们的用法和区别对于编写健壮的JavaScript代码至关重要。 首先,`==`是等同运算符,它允许不同类型的值进行比较。当两个值的类型不同时,JavaScript会尝试进行类型转换,然后比较转换后的值。例如,`'1' == 1`...

    前端面试题之baseJS-==和===的区别.zip

    这两个运算符在JavaScript中用于比较操作,但它们的用法和行为有所不同。 “==”(等于)运算符在进行比较时会进行类型转换。如果比较的两个值类型不同,JavaScript会尝试将它们转换为同一类型后再进行比较。这种...

    js中!和!!的区别与用法

    理解它们的区别和用法对于编写高效且简洁的JavaScript代码至关重要。 首先,单个 `!` 操作符主要用于逻辑否定。在JavaScript中,它不仅可以用于逻辑表达式的否定,还可以被用来进行类型转换。当`!`操作符应用到任何...

    JavaScript中三个等号和两个等号的区别(== 和 ===)浅析

    在JavaScript编程中,比较运算符用于比较两个值是否相等。其中,最常用的比较运算符是双等号“==”和三等号“===”。这两个运算符虽然看似相似,但它们在比较值时却有着本质的区别。了解它们的不同用法,对于编写高...

    JS 中可以提升幸福度的小技巧(可以识别更多另类写法)

    可以用*1来转化为数字(实际上是调用.valueOf方法) 然后使用Number.isNaN来判断是否为NaN,或者使用 a !== a 来判断是否为NaN,因为 NaN !== NaN '32' * 1 // 32 'ds' * 1 // NaN null * 1 // 0 undefined * 1 // ...

    JS判断是否为windows文件路径

    实际应用中,你可能还需要结合其他方法,如使用Node.js的`fs`模块来进一步验证路径的有效性。 通过这样的函数,开发者可以在JavaScript环境中更好地处理与Windows文件路径相关的操作,确保输入的合法性,从而避免...

    Javascript的表单验证长度_.docx

    JavaScript是一种常用的客户端脚本语言,常用于网页交互和动态内容的实现。在HTML表单处理中,JavaScript可以用来增强用户体验,通过在用户提交数据前进行实时验证,避免无效或不符合规则的数据发送到服务器,从而...

    js获取div的位置坐标

    == 'BODY' && parent.tagName !== 'HTML') { pos[0] -= parent.scrollLeft; pos[1] -= parent.scrollTop; if (parent.parentNode) { parent = parent.parentNode; } else { parent = null; } } ``` #### 五...

    判断手机访问网站JS

    以上就是利用JavaScript判断用户是否使用手机访问网站的基本原理和实现方法。通过这些技术,开发者可以创建更加智能和适应性的网页,提高不同设备用户的浏览体验。当然,随着设备种类的增加,可能需要不断更新检测...

    基於jQuery的自動補全組件

    使用方法:$(document).ready(function(){ //設置延時,降低數據庫的負荷 var s; $("#materialNo").keyup(function(){ //按鍵碼 var e = event.keyCode; if(e!=40&&e!=38&&e!=13){ //清除延時 window....

    浏览器检测的多种方式-javascript代码

    在本文中,我们将深入探讨如何通过JavaScript来检测不同的浏览器类型,并了解这些方法的实际应用场景与局限性。根据给定的信息,我们可以看到主要分为两个部分:一是通过`User-Agent`字符串进行浏览器识别;二是通过...

    javascript中的用法与意思

    ### JavaScript中的`<script type="text/javascript">`标签详解 #### 标签含义与作用 在Web开发中,`<script>`标签是HTML文档中用于嵌入或引用JavaScript代码的关键元素之一。它允许开发者直接在HTML文档内部编写...

    JavaScript网页表单元素Input的高级用法

    ### JavaScript网页表单元素Input的高级用法 在Web开发中,`<input>`元素是构建用户交互界面的重要组成部分之一。通过JavaScript可以实现对`<input>`元素的高级操作,从而提升用户体验、增加表单的有效性和安全性。...

    js判断数组包含某个值.rar

    在这个“js判断数组包含某个值”的主题中,我们将深入探讨几种不同的方法来检查一个数组是否包含指定的元素。 1. `Array.prototype.includes()` 这是ES6引入的一个新方法,用于检测数组是否包含给定的值。如果找到...

    js精确定位HTML标签的TOP和LEFT值

    在网页布局和动态元素定位中,JavaScript是一种非常实用的工具,能够帮助开发者实现对页面元素位置的精确控制。本篇文章将详细介绍如何使用JavaScript来获取一个HTML元素的`top`和`left`坐标值。 #### 前言 在开发...

    javascript判断变量是否有值的方法

    首先,我们来看一个基本的示例,变量`a`和`b`分别被赋值为`null`和`undefined`,在JavaScript中,这两种情况都被视为没有值: ```javascript var a = null; var b = undefined; ``` 在JavaScript中,`null`是一个...

    【JavaScript源代码】如何用nodejs给C#写一个数据表的实体类生成工具.docx

    在本文中,我们将探讨如何使用Node.js为C#构建一个数据表实体类生成工具,以替代微软提供的T4模板。这个工具将利用Entity Framework Core(EF Core)进行数据库操作,并采用ejs模板引擎来生成C#代码。 首先,我们...

    可以读取EXCEL文件的js代码宣贯.pdf

    以上就是JavaScript读取Excel文件的基本原理和方法,无论是使用ActiveX对象(已过时),还是利用现代浏览器的File API结合第三方库,都可以实现对Excel文件的读取和处理。在实际项目中,应根据具体需求和目标环境...

    JS自动把JSON数据转换成表格

    调用此方法时,传入一个JSON数组,该数组将被存储在 `josnSrc` 变量中,以便后续使用。 #### 3. `addColumn` 方法 ```javascript this.addColumn = function (title, fieldName) { if (josnSrc != null && ...

    利用JavaScript实现页面的弹出式菜单.pdf

    摘要:本文介绍了使用 JavaScript 实现页面弹出式菜单的方法,通过在服务器端创建 XML 文件,定义菜单格式和内容,利用 JavaScript 实现弹出式菜单。 1. XML 文件介绍 XML(Extensible Markup Language)是一种...

Global site tag (gtag.js) - Google Analytics