摘要:首先得介紹下短路原理,一共就以下四點(diǎn)非常關(guān)鍵只要前面為不管后面是還是,都返回后面的值。正常思路也是最簡單的思路就是條件語句,如下結(jié)束但是代碼看起來非常的多,雖然方便閱讀,但是不方便裝逼啊使用短路原理大大精簡條件語句代碼,如下怎么樣,就一行把
首先得介紹下短路原理,一共就以下四點(diǎn)(非常關(guān)鍵):
1、只要“||”前面為false,不管“||”后面是true還是false,都返回“||”后面的值。 2、只要“&&”前面是false,無論“&&”后面是true還是false,結(jié)果都將返“&&”前面的值; 3、只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值。 4、只要“&&”前面是true,無論“&&”后面是true還是false,結(jié)果都將返“&&”后面的值;
出題了?。。?br>輸出數(shù)字 1-100,逢 3 的整倍數(shù)輸出 Fizz,逢 5 的整倍數(shù)輸出 Buzz,又是 3 又是 5 的整倍數(shù)輸出 FizzBuzz。那么稍有常識的人都知道,無論你學(xué)習(xí)什么語言,學(xué)的水平有多糟糕,這道題都很容易實(shí)現(xiàn)。
正常JS 思路 也是最簡單的思路就是條件語句,如下:
var a = 0 setInterval(function(){ a++; if( a <= 50 ) { if( a % 15 == 0 ){ console.log("FizzBuzz"); } else if( a % 5 == 0 ) { console.log("Buzz"); } else if(a % 3 == 0) { console.log("Fizz"); } else { console.log(a); } } else { console.log("結(jié)束"); } },200);
但是代碼看起來非常的多,雖然方便閱讀,但是不方便裝逼?。。?!
使用短路原理大大精簡條件語句代碼,如下:
setInterval(function(){ a++; (a >= 100 && window.clearInterval(t)) || console.log((((a % 15 == 0) && "FizzBuzz") || ((a % 3 == 0) && "Fizz") || ((a % 5 == 0) && "Buzz") )|| a); },200);
怎么樣,就一行把~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83180.html
摘要:復(fù)用性缺點(diǎn)增加了策略類對象的使用使用策略模式,必須先了解所有的,違反了最少知識原則參考資料設(shè)計(jì)模式之策略模式減少語句的技巧對象屬性的命名規(guī)則中和代替作者以樂之名本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。 showImg(https://segmentfault.com/img/bVburZ0?w=500&h=400); 說說爛大街的if/if...else...,程序中用得最多的流程判斷語句。 ...
showImg(https://segmentfault.com/img/remote/1460000018709378?w=900&h=500); 簡介 短路運(yùn)算、逗號運(yùn)算、簡化條件語句、初始化小技巧 昨天一個(gè)同學(xué)在 URL 大爆炸 問了我一個(gè)問題:這是什么寫法 (data[key] = value, data) 。平時(shí)在寫文章的時(shí)候會把這些技巧稍微提示一下,認(rèn)為大家都知道這些技巧,引起了小二的...
摘要:一寫在前面最近重讀高級程序設(shè)計(jì),總結(jié)下來,查漏補(bǔ)缺。但這種影響是單向的修改命名參數(shù)不會改變中對應(yīng)的值。這是因?yàn)閷ο蟮拈L度是由傳入的參數(shù)個(gè)數(shù)決定的,不是由定義函數(shù)時(shí)的命名參數(shù)的個(gè)數(shù)決定的。實(shí)際改變會同步,改變也會同步 一、寫在前面 最近重讀《JavaScript高級程序設(shè)計(jì)》,總結(jié)下來,查漏補(bǔ)缺。 二、JS簡介 2.1 JS組成 ECMAscript:以ECMA-262為基礎(chǔ)的語言,由...
摘要:例如可以簡寫為簡寫賦值方法如果你正在使用任何流行的框架,那么你很有可能使用數(shù)組或以對象本文的形式將數(shù)據(jù)在組件和之間進(jìn)行通信??梢院唽憺橐陨暇褪沁@篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助 三元運(yùn)算符 當(dāng)你想用一行代碼來寫if...else語句的時(shí)候,使用三元操作符是非常好的選擇,例如: const x = 20; let answer; if (x > 10...
本文主要介紹一些JS中用到的小技巧,可以在日常Coding中提升幸福度,將不定期更新~ 1. 類型強(qiáng)制轉(zhuǎn)換 1.1 string強(qiáng)制轉(zhuǎn)換為數(shù)字 可以用*1來轉(zhuǎn)化為數(shù)字(實(shí)際上是調(diào)用.valueOf方法)然后使用Number.isNaN來判斷是否為NaN,或者使用 a !== a 來判斷是否為NaN,因?yàn)?NaN !== NaN 32 * 1 // 32 ds * 1 ...
閱讀 2642·2021-11-18 10:07
閱讀 1091·2021-08-03 14:04
閱讀 734·2019-08-30 13:08
閱讀 2588·2019-08-29 15:33
閱讀 1103·2019-08-29 14:07
閱讀 3002·2019-08-29 14:04
閱讀 1449·2019-08-29 11:19
閱讀 1155·2019-08-29 10:59