本文實(shí)例分析了JS邏輯運(yùn)算符短路操作。分享給大家供大家參考,具體如下:
js邏輯運(yùn)算符有三個(gè):邏輯非!、邏輯與&&、邏輯或||。
所謂短路操作就是,當(dāng)&&的第一個(gè)操作數(shù)的值是false時(shí),直接返回第一個(gè)操作數(shù)的值,不再對(duì)第二個(gè)操作數(shù)進(jìn)行計(jì)算;
<script> var bar1 = 0&&c; console.log('bar1====='+bar1); //bar1=====0 var foo1 = 5&&c; console.log('foo1===='+foo1); //報(bào)c is not defined錯(cuò)誤。 </script>
使用本站HTML/CSS/JS在線(xiàn)運(yùn)行測(cè)試工具:http://tools.jb51.net/code/HtmlJsRun,可得到如下測(cè)試運(yùn)行效果:
當(dāng)||的第一個(gè)操作數(shù)的值是true時(shí),直接返回返回第一個(gè)操作數(shù)的值,不再對(duì)第二個(gè)操作數(shù)進(jìn)行計(jì)算;
<script> var foo = 5||c; console.log('foo===='+foo); //foo====5 不報(bào)錯(cuò) var bar = 0||c; console.log('bar===='+bar); //報(bào)c is not defined錯(cuò)誤。 </script>
使用本站HTML/CSS/JS在線(xiàn)運(yùn)行測(cè)試工具:http://tools.jb51.net/code/HtmlJsRun,可得到如下測(cè)試運(yùn)行效果:
作者寄語(yǔ):成功的道路并不擁擠,因?yàn)槟軋?jiān)持到底的人很少!
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《javascript編碼操作技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com