老熟女激烈的高潮_日韩一级黄色录像_亚洲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中文无码乱人伦在线咪咕 | 免费观看黄色一级大片 | 97国产精华最好的产品亚洲 | videoshd欧美贵妇hd | 性AV无码天堂VR专区 | 乱码精品一区二区三区 | 久久青青草原国产精品最新片 | 伊人大蕉久在线播放 | 中文字幕中文字字幕码一二区 | 亚洲AV中文无码乱人伦在线咪咕 | 日本不卡不卡 | 天天躁日日躁狠狠躁性色AV | 1000部拍拍拍18勿入免费视频 | 中文字幕日韩三级 | 少妇张开腿迎合高潮 | 一级做a爰片毛片视频 | 欧美视频免费看 | 亚洲av丰满熟妇在线播放 | 久久伦理| 国产偷∨国产偷∨精品视频 | 粉嫩av一区二区老牛影视 | 在线观看亚洲十八禁网站 | 中文字幕一区二区三区在线观看 | 亚洲肥老太bbw中国熟女 | 曰本一道本久久88不卡 | 成人午夜看片网址 | 欧美中文在线观看 | 两个人看的视频www 久久久久久无码AV成人影院 | 日本三级午夜在线看激 | 91视频免费网址 | 搜查官中文字幕一区二区 | 欧美熟妇另类久久久久久不卡 | 欧美性一二三区 | 亚洲欧洲日产国码无码久久99 | 成人综合婷婷国产精品久久蜜臀 | 国产呻吟对白刺激无套视频在线 | 国产精品成熟老女人视频 | 水蜜桃视频在线免费观看 | 日韩中文娱乐网 |