1. 程式人生 > >jquery的==與===的區別講解

jquery的==與===的區別講解

==, 兩邊值型別相同時,等同於===;不同的時候,要先進行型別轉換,再比較。 ===,不做型別轉換,型別不同的一定不等。 具體分析: 先說 ===,這個比較簡單。下面的規則用來判斷兩個值是否===相等: 1、如果型別不同,就[不相等] 2、如果兩個都是數值,並且是同一個值,那麼[相等];(!例外)的是,如果其中至少一個是NaN,那麼[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷) 3、如果兩個都是字串,每個位置的字元都一樣,那麼[相等];否則[不相等]。 4、如果兩個值都是true,或者都是false,那麼[相等]。 5、如果兩個值都是null,或者都是undefined,那麼[相等]。
6、引用型別比較,進行“指標地址”比較,如果兩個值都引用同一個物件或函式,那麼[相等];否則[不相等]。 再說 ==,根據以下規則: 1、如果兩個值型別相同,進行 === 比較。 2、如果兩個值型別不同,他們可能相等。根據下面規則進行型別轉換再比較: a、如果一個是null、一個是undefined,那麼[相等],其他如”(空字串),false,0都不等。 b、如果一個是字串,一個是數值,把字串轉換成數值再進行比較。 c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。 d、如果一個是物件,另一個基本型別,把物件轉換成基礎型別的值再比較。物件轉換成基礎型別,利用它的toString或者valueOf方法。
js核心內建類,會嘗試valueOf先於toString;例外的是Date,Date利用的是toString轉換。非js核心的物件,令說(比較麻煩,我也不大懂)

相關推薦

jquery的=====的區別講解

==, 兩邊值型別相同時,等同於===;不同的時候,要先進行型別轉換,再比較。 ===,不做型別轉換,型別不同的一定不等。 具體分析: 先說 ===,這個比較簡單。下面的規則用來判斷兩個值是否

jquery下的ajax和jsonp實現區別

soc 分隔 分享 com 服務器 img input post npc json和jsonp和ajax的實質和區別ajax的兩個問題  1.ajax以何種格式來交換數據  2.跨域的需求如何解決    數據跨域用自定義字符串或者用XML來描述    跨域可以用服務器代理來

JavaScriptjQuery區別

JavaScript是網頁程式語言,而jQuery是一個基於js編寫jquery就是基於JavaScript語言寫出來的一個框架,實質上還是js而已So:1.jQuery 是一個 JavaScript 庫。2.jQuery 極大地簡化了 JavaScript 程式設計。(程式碼比沉重的JavaScr

onload事件ready事件的區別,原生jsjquery區別

onload事件與ready事件分別是原生js與jquery的入口函式 原生js入口函式寫法: window.onload=function(){ } jquery入口函式寫法: $(document).ready(function(){ });   二者的區別主要有:  

jquery easyui 中tab頁新增其他頁面,hrefcontent的用法區別

//tab頁增加 function addPanel(name,url){ var dd = $('#tt').tabs('exists',name); if(dd){ $('#tt').tabs('select',name); }else{ var content

VueJquery區別到底在哪裡?

比如我們用Jquery在Dom中插入一個元素,並且對其繫結一個click事件: if(showBtn){ var btn=$('<button>click me</button>'); btn.on('click',function(

HTML、CSS、JSJQuery區別

【一】HTML——Hypertext Markup Language  HTML:超文字標記語言,是靜態網頁。“超文字”就是指頁面內可以包含圖片、連結,甚至音樂、程式等非文字元素。該文件本身有頁面結構,顯示頁面內容;可以理解為網頁中的標籤,比如div、ul、p等等這些。瀏覽

JavaScript jQuery區別

大部分我們寫的都是jQuery,因為簡單。這裡主要是做一個對比,認清兩者的區別和聯絡 獲取DOM JavaScript jQuery - document.getElementById

GetPost區別範例講解

一、 J2EE WEB應用檔案目錄結構 Java Web應用由一組靜態HTML頁、Servlet、JSP和其他相關的class組成,它們一起構成一個大的工程專案。每種元件在

jqueryjs區別

() 很多 get attr box jquery對象 juqery 的區別 ttr js與jquery的區別 js裏面找元素是通過dom操作,jquery是通過$ DOM:土鱉jQuery:土豪1. DOM-->jQuery(土鱉變土豪)拿錢砸:$Var txtNa

jQueryJS的區別,以及jQuery的基礎語法

*在使用jQuery時,要在頁面最上端加上<script src="../jquery-1.11.2.min.js"></script>看一下js與jQuery的區別:JS是這樣使用的:<script type="text/javascript"

淺談jQuery中find()filter()兩種方法聯絡區別

首先,這兩種方法都屬於jQuery遍歷函式方法,下面小編將分開淺談一下這兩種方法 find()方法 我們通過W3C手冊瞭解到,find()方法的定義是獲得當前元素集合中每個元素的後代,通過選擇器、j

Python cpucpu上的多執行緒的區別講解

你對Python 多執行緒有所瞭解的話。那麼你對python 多執行緒在單cpu意義上的多執行緒與多cpu上的多執行緒有著本質的區別。Python多執行緒是單cpu意義上的多執行緒,它和多cpu上的多執行緒有著本質的區別。單cpu多執行緒:併發多cpu多執行緒:並行內部包含併發        在Python

jquery-form外掛的ajaxForm和ajaxSubmit的用法區別

在使用這兩種方法之前,首先需要安裝form.js的外掛,下載就不放了,網上一搜就有;<script src="/Tool/HtmlPage/S45/js/jquery-form.js"></script>一、首先說用法,ajaxForm和ajaxSub

jQuery中delegateon的用法區別

使用 view ava bsp detail 選擇 觸發 運行 智能 在jQuery1.7中 .delegate()已被.on()取代。對於早期版本,它仍然使用事件委托的最有效手段。 在事件綁定和委派,delegate()和on在一般情況下,這兩種方法是等效的。 .del

jquery擴充套件的兩個方法區別

jQuery.extend:Query本身的擴充套件方法 jQuery.fn.extent(Object) jQuery 所選物件擴充套件方法 jQuery.extend 我們先把jQuery看成了一個類,這樣好理解一些。 jQuery.exten

jquery中關於 (function($){...})(jQuery)$(document).ready();的區別

這裡實際上是匿名函式function(arg){...}這就定義了一個匿名函式,引數為arg而呼叫函式 時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即:(function(arg){...})(param)這 就相當於定義了一個引數為arg

jQuery中bind,live,delegate,on繫結事件的方式區別

jQuery中提供了四種事件監聽方式,分別是bind、live、delegate、on,對應的解除監聽的函式分別是unbind、die、undelegate、off。 已知有4個列表元素:   列表元素1   列表元素2   列表元素3   列表元素4

淺談mmap()和ioremap()的用法區別

12只 設備 gpa 我們 之間 mmap ioremap shared set 一、mmap()mmap()函數是用來將設備內存線性地址映射到用戶地址空間。(1)首先映射基地址,再通過偏移地址尋址;(2)unsigned char *map_cru_base=(unsig

angular js 中conpilelink應用區別

點擊 ive 增刪 html ret ont 綁定 function cli link方法是compile拋出來的一個方法 應用 app.directive("thumbNail",function(){ return{ restrict:"AC