老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

nodejsAssert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比較

1、equal()

創新互聯公司網站建設公司,提供做網站、成都做網站,網頁設計,建網站,PHP網站建設等專業做網站服務;可快速的進行網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,是專業的做網站團隊,希望更多企業前來合作!

equal(actual,expected[,message])

相當于使用 == 運算符比較兩個參數值actual和expected是否相等,如果相等不返回任何值,如果不相等則返回帶有message屬性的AssertionError,若message為undefined,則為默認的錯誤信息。

var assert = require('assert');
assert.equal('1','1');//通過 '1' == '1'
assert.equal('1',1);//通過,'1' == 1
assert.equal('q','q');//通過
assert.equal('abc','abc');//通過 
assert.equal('a','b');//不通過,拋出AssertionError
assert.equal([1,2],[1,2]);//不通過,不能比較數組
assert.equal({a:'string'},{a:'string'});//不通過,不能比較json數據等

== 運算符只是數值相等,并不比較類型相等
equal()方法不能比較數組,json等數據類型的數據,換句話說即不進行深度比較,數組和json數據的子對象不進行比較。

2、strictEqual()

strictEqual(actual,expected[,message])

從字面意思來看,就是equal()方法的嚴格版本,相當于===全等運算符,不僅比較數據值是否相等,還比較數據類型是否相同。跟equal()方法最大的不同就是這點。

var assert = require('assert');
assert.strictEqual('1',1);//不通過
assert.strictEqual(1,1);//通過 
assert.strictEqual('a','a');//通過
assert.equal('abc','abc');//通過 
assert.equal('a','b');//不通過,拋出AssertionError
assert.equal([1,2],[1,2]);//不通過,不能比較數組
assert.equal({a:'string'},{a:'string'});//不通過,不能比較json數據等

可以看到,這跟equal()方法得出的結果是不同的,比較要嚴格一些,其他地方都相同。

3 deepEqual()

deepEqual(actual,expected[,message])

前面不管是equal()方法還是strictEqual()都不能進行深度比較,對數組或者json數據格式的數據不能比較相同與否,使用此方法將可以完美解決這個問題。

var assert = require('assert');
assert.deepEqual([1,2],[1,2]);//通過,數組比較
assert.deepEqual({a:'1'},{a:'1'});//通過
assert.deepEqual([[1,2],[2]],[[1,2],[2]]);//通過,多維數組
assert.deepEqual({a:{b:1}},{a:{b:1}});//通過
assert.deepEqual(1,'1');//通過
assert.deepEqual([1],['1']);//通過

deepEqual()方法能夠比較數組和json等數據,也能比較一般數據,能夠進行更為深層次的數據比較。
deepEqual()方法比較并不嚴格,相當于 == 等于符號,只比較數值,不比較類型

4 strictDeepEqual()

strictDeepEqual(actual,expected[,message])
跟strictEqual()方法相似,相當于=== 全等運算符,不同的是能夠比較數組、json數據等深層的數據。

var assert = require('assert');
assert.deepEqual([1,2],[1,2]);//通過,數組比較
assert.deepEqual({a:'1'},{a:'1'});//通過
assert.deepEqual([[1,2],[2]],[[1,2],[2]]);//通過,多維數組
assert.deepEqual({a:{b:1}},{a:{b:1}});//通過
assert.deepEqual(1,'1');//不通過,類型錯誤
assert.deepEqual([1],['1']);//不通過 ,類型錯誤

deepStrictEqual()方法比deepEqual()更為嚴格,其他都相同。都能進行深層比較。

5 其他方法

assert模塊中還有很多其他很有用的方法,下面列舉幾個,具體的請看

Nodejs API

assert.notEqual(actual,expected[,message])
assert.notStrictEqual(actual,expected[message])
assert.ifError(value)
assert.fail(message)


文章名稱:nodejsAssert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比較
當前地址:http://www.xueling.net.cn/article/gdcogd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 少妇被又大又粗又爽毛片 | 天天看天天操 | 国产在线观看你懂的 | 手机永久无码国产AV毛片 | 精品无人乱码一区二区三区 | 国产精品欧美自拍 | 中文字幕制服丝袜一区二区三区 | www伊人网| 久久精品亚洲成在人线av麻豆 | 午夜精品一区二区三区免费视频 | 男女扒开双腿猛进入免费看污 | 少妇真实被内射视频三四区 | 制服丝袜中文字幕第一页 | 精品视频一区二区三区中文字幕 | 四虎影视在线影院在线观看免费视频 | 江苏富婆按摩高潮对白 | 久久精品国产99精品最新 | 国产精品白丝久久av网站 | 国产露脸| 一区二区三区四区国产免费 | 懂色av影视一区二区三区 | 99999久久久久9国产精品 | 成人免费观看毛片 | 久久精品国产亚洲aa级女大片 | 成年美女黄网站色大片免费软件看 | 精品亚洲欧美视频在线观看 | 中文字幕亚洲精品 | 在线观看福利小视频 | 中文字幕中文字幕中文字幕亚洲无线 | 91网视频在线观看 | 国产亚洲精品美女在线 | 91精品久久久久久久久久 | 超薄丝袜足j好爽在线 | 丨国产丨调教丨91丨 | 天天综合入口 | 男女激情无遮挡免费视频 | 国产不卡视频一区二区三区 | 久久久青| 大地资源高清在线观看免费新浪 | 美女视频免费是黄的网站高清 | 久久国产精品久久w女人spa |