摘要:我的個(gè)人博客接上篇文章基礎(chǔ)進(jìn)階編碼實(shí)用技巧一合理利用運(yùn)算符使用可以作為參數(shù)之外的默認(rèn)值,當(dāng)?shù)谝粋€(gè)參數(shù)返回值為時(shí),那么第二個(gè)值就為默認(rèn)值。
我的個(gè)人博客:http://www.xiaolongwu.cn
接上篇文章:
js基礎(chǔ)進(jìn)階--編碼實(shí)用技巧(一).md)
使用||可以作為參數(shù)之外的默認(rèn)值,當(dāng)?shù)谝粋€(gè)參數(shù)返回值為false時(shí),那么第二個(gè)值就為默認(rèn)值。
一般在面向?qū)ο笏枷胫羞@么使用。
function User(name, age) { this.name = name || "leonWu"; this.age = age || 29; } var user1 = new User(); console.log(user1.name); // leonWu console.log(user1.age); // 29 var user2 = new User("delia", 28); console.log(user2.name + " is my wife"); // delia is my wife console.log(user2.age); // 286、三木運(yùn)算符
看看下面的例子,我相信你就會(huì)立馬理解了
var x = 10,b = null; if (x > 5) { b = 7; } else { b = 2; }
這段代碼用三木運(yùn)算簡(jiǎn)寫(xiě)為
b = x > 5 ? 7 : 2; //解釋一下上面的代碼 // 當(dāng)x > 5 時(shí)返回7并賦值給b,反之則返回2賦值給b7、判斷相等時(shí)用 === 而不是 ==
因?yàn)?= 和 != 在做判斷時(shí),會(huì)在某些情況下進(jìn)行隱式類(lèi)型轉(zhuǎn)換,但是 === 和 !== 卻不會(huì),并且它們會(huì)同時(shí)對(duì)值大小和值類(lèi)型進(jìn)行比較,所以=== 和!== 要比== 和!=的處理速度快。
看例子
[5] == 5; //true [5] === 5; //false "5" == 5; //true "5" === 5;//false "" == 0; // true "" === 0; //false [] == "" //true [] === "" //false8、隨即從數(shù)組中取一個(gè)元素
var items = [123, 81 , "abc" , 234 , 781 , "leonwu", 114, , "delia" , 110 , 120]; var randomItem = items[Math.floor(Math.random() * items.length)];
稍微解釋一下上面的代碼
Math.floor()這個(gè)方法為js內(nèi)置的方法,向下取整,即Math.floor(2.9)結(jié)果為2,Math.floor(2.1)結(jié)果也為2。
Math.random()為在[0-1)之間取一個(gè)隨即浮點(diǎn)數(shù),包括0但不包括1;
所以上面randomItem的結(jié)果是[0-9]之間的一個(gè)隨即整數(shù)。
9、在指定的范圍中取出一個(gè)隨機(jī)整數(shù)這個(gè)方法應(yīng)該是上面第8條的加強(qiáng)版,只要理解上面的方法,那么這個(gè)方法理解起來(lái)就不會(huì)有難度。在這里多一嘴,很多東西靠死記硬背是記不住的,但是只要你理解了,那么你想忘記就比較難了。好了,不扯淡了,我們開(kāi)始
上代碼
//先看看下面這個(gè)方法,不理解不要緊,繼續(xù)向下看你就會(huì)理解它 var a = Math.floor(Math.random() * (max - min + 1)) + min; //下面就讓我們慢慢的理解上面這個(gè)方法是怎么來(lái)的 //先寫(xiě)出在[0-10]之間取隨機(jī)整數(shù)的方法 var b = Math.floor(Math.random() * 10) //這個(gè)返回的是[0-10),不包括10,最大到9 b = Math.floor(Math.random() * (10 + 1)); //這樣就能取到[0-10]之間的隨即整數(shù)了 //然后取一個(gè)[30-40]之間的隨機(jī)整數(shù) //我們把上面的任務(wù)分解為先取一個(gè)[0-10]之間的隨機(jī)整數(shù),然后再加上30,是不是就能滿(mǎn)足我們上面的需求了,看代碼 var c = Math.floor(Math.random() * (40-30 + 1)) + 30; //那我們要取[max-min]之間的隨機(jī)整數(shù),代碼是不是就為 var a = Math.floor(Math.random() * (max - min + 1)) + min; //我們是不是已經(jīng)理解了這段代碼的意義呢,是不是想忘記都會(huì)很難呢?如果沒(méi)理解就再多想想。
相關(guān)推薦:js基礎(chǔ)進(jìn)階--編碼實(shí)用技巧(一).md)
github資源地址:js基礎(chǔ)進(jìn)階--編碼的實(shí)用技巧(二).md)
csdn博客地址:https://blog.csdn.net/wxl1555
如果您對(duì)我的博客內(nèi)容有疑惑或質(zhì)疑的地方,請(qǐng)?jiān)谙路皆u(píng)論區(qū)留言,或郵件給我,共同學(xué)習(xí)進(jìn)步。
郵箱:wuxiaolong802@163.com
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/101092.html
摘要:我的個(gè)人博客前言在平時(shí)的開(kāi)發(fā)中,編碼技巧很重要,會(huì)讓你少寫(xiě)很多代碼,起到事倍功半的效果。下面總結(jié)幾種簡(jiǎn)單的技巧,大家共同學(xué)習(xí)一下利用將字符串轉(zhuǎn)換為整數(shù)型這個(gè)方法試用于將字符串類(lèi)型的數(shù)字轉(zhuǎn)換為整數(shù)型,如果帶字母就會(huì)返回。 我的個(gè)人博客:http://www.xiaolongwu.cn 前言 在平時(shí)的開(kāi)發(fā)中,編碼技巧很重要,會(huì)讓你少寫(xiě)很多代碼,起到事倍功半的效果。 下面總結(jié)幾種簡(jiǎn)單的技巧,...
摘要:特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 特意對(duì)前端學(xué)習(xí)資源做一個(gè)匯總,方便自己學(xué)習(xí)查閱參考,和好友們共同進(jìn)步。 本以為自己收藏的站點(diǎn)多,可以很快搞定,沒(méi)想到一入?yún)R總深似海。還有很多不足&遺漏的地方,歡迎補(bǔ)充。有錯(cuò)誤的地方,還請(qǐng)斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應(yīng)和斧正,會(huì)及時(shí)更新,平時(shí)業(yè)務(wù)工作時(shí)也會(huì)不定期更...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門(mén),久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門(mén),久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
閱讀 1635·2021-11-22 13:52
閱讀 1463·2021-09-29 09:34
閱讀 2843·2021-09-09 11:40
閱讀 3086·2019-08-30 15:54
閱讀 1318·2019-08-30 15:53
閱讀 1035·2019-08-30 11:01
閱讀 1435·2019-08-29 17:22
閱讀 2011·2019-08-26 10:57