2020-10-29

JS基本語法

? ? ? ?學習一門語言最首要的任務那當然就是它的語法啦错森!當然我也不例外了,那我就來總結一下我今天所學到的JS語法弓颈。(可以用瀏覽器的控制臺實驗)

一帽芽、表達式

表達式:表達式一般有值

例如:

1+1表達式的值為2

add(1,2)表達式的值為函數(shù)的返回值

console.log表達式的值為函數(shù)本身

console.log(3)表達式的值為undefined(打印出的文字為3)

二、語句

語句:語句一般會改變環(huán)境 (聲明翔冀、賦值)导街,語句可能有值也可能沒有值

例:var? a = 1 是一個聲明、賦值語句

三纤子、大小寫敏感

JavaScript 的變量名區(qū)分大小寫搬瑰,A和a是兩個不同的變量

例:var a? 和? var A? | |? object 和 Object??| | function 和 Function 都是不同的

四、標識符的規(guī)則(?用來識別各種值的合法名稱?)

(1)第一個字符控硼,可以是任意 Unicode 字母(包括英文字母和其他語言的字母)泽论,以及美元符? ? ? ? ? ? ? ? ?號($)和下劃線(_),不能是數(shù)字

? ? ? ? ?第二個字符及后面的字符象颖,除了 Unicode 字母佩厚、美元符號和下劃線,還可以用數(shù)字0-9

例:var? _= 1? ? ? ? ?var? $ = 2? ? ? ? ? var 你好 = 'hi'

(2)空格说订、回車:大部分空格和回車都沒有實際意義(只要不影響斷句,對代碼作用沒影響)

? ? ? ? 但是潮瓶,return后面不能加回車陶冷,否則JS自動返回undefined

五、注釋

注釋符://或/**/?

只寫踩坑注釋或代碼原因的注釋

六毯辅、if else語句

最好的寫法就是最沒有歧義的寫法

語法:if(表達式){語句1}else{語句2}?

在{}里的語句只有一句時{}可以省略(不建議)

例:

a = 1

if(a === 2)

console.log('a')

console.log('a 等于2')

執(zhí)行結果為 :a 等于2埂伦,原因:在if語句沒有{}的情況下,只執(zhí)行離他最近的語句

a = 1

if(a === 2)

console.log('a')思恐,console.log('a 等于2')

執(zhí)行結果為undefined沾谜,原因:逗號表示語句未結束

函數(shù)的if return

function fn(){

if(表達式){return表達式}

}

七、switch語句

switch(a){

case:1:

case:4:

console.log('單數(shù)');

break;

}? 注:break必須寫

八胀莹、while for 語句

例:

var i = 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? var a = 0.1

while (i<10){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?while (a!==1){

console.log (i)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? console.log(a)? ?

i=i+1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?a=a+0.1

}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }

打印出 i=9 基跑;while沒有返回值? ? ? ? ? ? ? ? ? ? 死循環(huán),原因是浮點數(shù)不精確

for循環(huán)

例:

for (var i=0; i<5;i++){

console.log(i)

} 打印出i=5 原因:執(zhí)行順序 1=0 —>? ?i<5? ?—>??console.log(i)???—>i++??

for (var i=0; i<5;i++){

setTimeout (()=>{console.log(i)})

}注:延遲執(zhí)行描焰,打印出i=5媳否,共5次, 原因:setTimeout在循環(huán)體內部,每一次執(zhí)行都會延遲打印

for (var i=0; i<5;i++){}

setTimeout (()=>{console.log(i)})

注:打印出1=5(一次)原因:setTimeout在循環(huán)體外部篱竭,循環(huán)體執(zhí)行完后才延遲打印

九力图、break?

break:退出當前所有循環(huán)

注:當break當前循環(huán)體外還有一層循環(huán)體時,只跳出當前循環(huán)體掺逼,再執(zhí)行外層循環(huán)體

for (var i=0; i<10;i++){

if? (i%2===1){break}

else{console.log(i)}

} 打印出 i=1

十吃媒、continue

continue:退出當前一次循環(huán),下一次滿足再執(zhí)行

例:

for (var i=0; i<10;i++){

if? (i%2===1){continue}

else{console.log(i)}

} 打印出 i 的值為 0,2,4,6,8

十一吕喘、問號冒號表達式

語法:表達式1赘那? 表達式2:表達式3

例:

function max(a,b){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??function max(a,b){

return a>b? a:b? ? ? ? ? ? ? ? ? ===>? ? ? ? ? ? ? ? ? ?if(a>b)? ?return a;

}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else return b;}

十二、&&短路邏輯(與)

A&&B&&C&&D 取第一個假值兽泄,都為真取最后一個真值(不會取true/false)

例:

window.f1? &&? conse.log('f1存在')? ?===>? ?if(window.f1){?conse.log('f1存在')}

十三漓概、|| 短路邏輯(或)

A||B||C||D取第一個真值(不會取true/false)

例:

a = a || 100? ? ? ? ====>? if(a){a=a}else{a=100}? ?注:a=100為保底值

結語:以上內容就是我今天課程的所有總結了,有用的話點個贊再走哦病梢!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末胃珍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜓陌,更是在濱河造成了極大的恐慌觅彰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钮热,死亡現(xiàn)場離奇詭異填抬,居然都是意外死亡,警方通過查閱死者的電腦和手機隧期,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門飒责,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仆潮,你說我怎么就攤上這事宏蛉。” “怎么了性置?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵拾并,是天一觀的道長。 經(jīng)常有香客問我鹏浅,道長嗅义,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任隐砸,我火速辦了婚禮之碗,結果婚禮上,老公的妹妹穿的比我還像新娘凰萨。我一直安慰自己继控,他們只是感情好械馆,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著武通,像睡著了一般霹崎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冶忱,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天尾菇,我揣著相機與錄音,去河邊找鬼囚枪。 笑死派诬,一個胖子當著我的面吹牛,可吹牛的內容都是我干的链沼。 我是一名探鬼主播默赂,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼括勺!你這毒婦竟也來了缆八?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤疾捍,失蹤者是張志新(化名)和其女友劉穎奈辰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乱豆,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡奖恰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了宛裕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑟啃。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖揩尸,靈堂內的尸體忽然破棺而出翰守,到底是詐尸還是另有隱情,我是刑警寧澤疲酌,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站了袁,受9級特大地震影響朗恳,放射性物質發(fā)生泄漏。R本人自食惡果不足惜载绿,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一粥诫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崭庸,春花似錦怀浆、人聲如沸谊囚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镰踏。三九已至,卻和暖如春沙合,著一層夾襖步出監(jiān)牢的瞬間奠伪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工首懈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绊率,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓究履,卻偏偏與公主長得像滤否,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子最仑,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361