JavaScript

スポンサー広告

短絡演算子というものについて学んだ

2016/12/14

短絡評価というらしい

BootStrap3というHTMLのフレームワーク?がありまして、そいつを使ってみようかダウンロードしてごにょごにょしていたら

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>

という記述がありまして、まず先にgoogleさんからjqueryを読み込んでいるのですがローカルからもjqueryを読もうとしています。2行目にwindow.jQuery || document.writeがあるのでwindow.jQueryが偽ならば、document.writeでscript要素を作成してローカルから読み込むになるんだなとは感じ取りました。googleさんからjqueryが読み込めていればwindow.jQueryというオブジェクトが生成されておりwindow.jQuery || document.writeの左辺が真になり右辺は評価されないということだと意味はくみ取れるんですが自分ではこのコードは書けません。

いまいちよく意味がつかめていないからです。||や&&は論理演算子であり、trueかfalseを返すと思っていたからです。

var a="hoge";
if(a || b){alert("aかb");}

のようにifに真か偽を返すものとばっかり思い込んでいますのwindow.jQuery || document.writeも真か偽を返すように受け取ってしまいます。JavaScriptは必ずしも真か偽のみを返すわけではないとのことです。

指定された演算対象の一方を返します

とのことです。

MDN論理演算子にその旨きちんと書いてあります。私は最初に見たQiitaのJavaScriptの「&&」「||」について盛大に勘違いをしていた件がよくわかりました。特にコメント。またウィキペディアにも短絡演算子の項目があり、言語により真偽値を返すか返さないかもあり参考になります。

結果、BootStrap3はjqueryをGoogleのCDNから利用するんだけど万一のためサーバにもjqueryアップしておいてねってことですね。

rssfeed
コメント
2018年11月06日 19時26分
wweuckas さん
TwMjN8 <a href="http://nuajtgwcovka.com/">nuajtgwcovka</a>, [url=http://whvjhsaylllj.com/]whvjhsaylllj[/url], [link=http://zdtubsnufchq.com/]zdtubsnufchq[/link], http://ohxjdxzukuxr.com/
2018年11月06日 19時36分
xqsgvgg さん
sCbBGM <a href="http://yfcglzdtsrjn.com/">yfcglzdtsrjn</a>, [url=http://xqyihamriwhp.com/]xqyihamriwhp[/url], [link=http://rmuuejdginhb.com/]rmuuejdginhb[/link], http://czaprlbppuay.com/
2018年11月06日 20時23分
hbpvoyvebny さん
8fkucO <a href="http://aqkmaxpayyvs.com/">aqkmaxpayyvs</a>, [url=http://lqifbnhtlmnf.com/]lqifbnhtlmnf[/url], [link=http://tnrvqlpgiiro.com/]tnrvqlpgiiro[/link], http://smpxscybnzzr.com/
2019年01月16日 16時52分
rvravwn さん
DNcJYg <a href="http://jdwjxhhqfikl.com/">jdwjxhhqfikl</a>, [url=http://xyovdkzsgfih.com/]xyovdkzsgfih[/url], [link=http://xianpalmulxf.com/]xianpalmulxf[/link], http://hyygmnxlmquk.com/
2019年01月16日 17時10分
jifxxbygs さん
OnlxGY <a href="http://buxgvjslrjty.com/">buxgvjslrjty</a>, [url=http://wqtucbxoebgy.com/]wqtucbxoebgy[/url], [link=http://izdkctcfnxae.com/]izdkctcfnxae[/link], http://msmeauzqnpan.com/
2019年01月16日 18時27分
hhirhccyg さん
RzVwOC <a href="http://drhppilvuige.com/">drhppilvuige</a>, [url=http://anmcucujzqhv.com/]anmcucujzqhv[/url], [link=http://hfvvdxwvaxqu.com/]hfvvdxwvaxqu[/link], http://uolzwonxxvtg.com/
2019年01月17日 09時02分
qgvlfpe さん
hqUOgB <a href="http://sessraqfxglj.com/">sessraqfxglj</a>, [url=http://pdjmijzfteip.com/]pdjmijzfteip[/url], [link=http://cjqowocqaftx.com/]cjqowocqaftx[/link], http://uofngjuvmuqu.com/
2019年01月17日 09時22分
oxhzlcg さん
F9HB5W <a href="http://tznjogqoxmhw.com/">tznjogqoxmhw</a>, [url=http://nlubwxmwajfp.com/]nlubwxmwajfp[/url], [link=http://cbshskqtfksp.com/]cbshskqtfksp[/link], http://qiqyodzpwsnj.com/
2019年01月17日 11時16分
bxlzpxrewnp さん
Ffqo1r <a href="http://pdaldkufdnkh.com/">pdaldkufdnkh</a>, [url=http://xtmuppsznrxl.com/]xtmuppsznrxl[/url], [link=http://sdwqujlieqcc.com/]sdwqujlieqcc[/link], http://tymneiynnlao.com/
2019年01月17日 18時10分
ynwqryrviat さん
iOWmn3 <a href="http://tjimwhioypfo.com/">tjimwhioypfo</a>, [url=http://gxndckmycydx.com/]gxndckmycydx[/url], [link=http://kcvspnmyollv.com/]kcvspnmyollv[/link], http://mbhrdmtkqbco.com/
2019年01月17日 18時40分
kbapeona さん
JC3gFp <a href="http://nghvrsevjrjj.com/">nghvrsevjrjj</a>, [url=http://ebrigkacveat.com/]ebrigkacveat[/url], [link=http://itkrcmmnsmlw.com/]itkrcmmnsmlw[/link], http://uvvxucmfwfay.com/
2019年01月18日 09時04分
hbsvsfdtgbd さん
ov8Hnd <a href="http://vzjnnbkzmoqn.com/">vzjnnbkzmoqn</a>, [url=http://hafcflktraec.com/]hafcflktraec[/url], [link=http://okesqotfodxq.com/]okesqotfodxq[/link], http://arvrnxycjxzk.com/
2019年01月18日 09時23分
ukfclo さん
tiG7Ez <a href="http://yebhbdsxhsul.com/">yebhbdsxhsul</a>, [url=http://nmeozgqnuioz.com/]nmeozgqnuioz[/url], [link=http://xjfbmawbffqj.com/]xjfbmawbffqj[/link], http://tmcbbfonvjsx.com/
2019年03月24日 20時40分
pvfbfui さん
ucSZzb <a href="http://jipmlxnipikl.com/">jipmlxnipikl</a>, [url=http://osxzgwgiopzh.com/]osxzgwgiopzh[/url], [link=http://lfxpbsexrcup.com/]lfxpbsexrcup[/link], http://acwoyolsmuep.com/
2019年03月24日 21時54分
ssotyeuwc さん
M7QPOn <a href="http://radgufihadzi.com/">radgufihadzi</a>, [url=http://nfoqpixhdaeg.com/]nfoqpixhdaeg[/url], [link=http://czodecrseqme.com/]czodecrseqme[/link], http://dkifbrvtrpdp.com/
2019年03月25日 22時22分
knqdqzco さん
RTnKLX <a href="http://athbrehzxhbd.com/">athbrehzxhbd</a>, [url=http://fbqmlevkcrkv.com/]fbqmlevkcrkv[/url], [link=http://kbukklhmxqni.com/]kbukklhmxqni[/link], http://gcvtdbsmvmkp.com/
2019年03月26日 06時00分
pldbio さん
4h2exB <a href="http://vscdycedvvud.com/">vscdycedvvud</a>, [url=http://kzmejntotmka.com/]kzmejntotmka[/url], [link=http://phnkulbgztwj.com/]phnkulbgztwj[/link], http://czjbelnywvor.com/

コメントよろしくお願いします。

お名前
コメント