在學(xué)習(xí)編程的過程當(dāng)中鄙陡,我們會經(jīng)常遇到自己編寫的程序不知道錯在哪,更談不上修改煞赢,這個時候assert就起到了很重要的作用偷溺。
什么是assert
assert斷言函數(shù)就是針對某一行代碼進行測試,得到輸出結(jié)果换衬,用來判斷代碼是否成功運行亡脑,下面就是一段簡單的assert函數(shù)‘饭玲。
function assert(value, name) {
name = name || ''
if (value === true) {
console.info('「成功」' + name)
} else {
console.error('「失敗」' + name)
}
}
assert的簡單用法
assert函數(shù)可以對某一行或者某個函數(shù)進行測試,用測試結(jié)果來進行判斷代碼或者函數(shù)的運行情況。
function f1(){
return 'hello world'
}
assert(f1 === 'hello world'诲侮,1)
assert(f1() === 'hello world',2)
上面的代碼用assert函數(shù)測試后可以得到
「失敗」1
「成功」2
這就說明我們f1()輸出是hello world
另外assert函數(shù)還可以用來幫助我們理解一些概念上的東西灶搜,比如toFixed()
或者substring()
五续,我們進行下面的測試
ssert((10).toFixed(2) === '10.00', '第1個')
assert(10.005.toFixed(2) === '10.01', '第2個')
assert(10.1.toFixed(2) === '10.10', '第3個')
assert('JavaScript'.substring(0, 4) === 'Java', '第4個')
assert('JavaScript'.substring(4) === 'Script', '第5個')
assert('JavaScript'.substring(10, 4) === 'Script', '第6個')
assert('JavaScript'.substring(4, -3) === 'Java', '第7個')
得到的輸出結(jié)果為
「成功」第1個
「成功」第2個
「成功」第3個
「成功」第4個
「成功」第5個
「成功」第6個
「成功」第7個
從而我們就了解到toFixed()
可以規(guī)定有幾位小數(shù)爸邢,substring()
可以獲取字符串中的某一段,當(dāng)后面參數(shù)大于前面會自動交換位置矗蕊,負(fù)數(shù)則變?yōu)?短蜕。
小結(jié)
assert函數(shù)的用法不止這樣,筆者也是剛剛開始學(xué)習(xí)傻咖,更多的用法讓我們一起探索吧朋魔。