分號(hào)加與不加完全取決于個(gè)人習(xí)慣,但為了代碼穩(wěn)定(解析出錯(cuò))還是建議使用分號(hào)斷句。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的濱湖網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
JavaScript自動(dòng)加分號(hào)規(guī)則:
1.當(dāng)有換行符(包括含有換行符的多行注釋),并且下一個(gè)token沒法跟前面的語法匹配時(shí),會(huì)自動(dòng)補(bǔ)分號(hào)。
2.當(dāng)有}時(shí),如果缺少分號(hào),會(huì)補(bǔ)分號(hào)。
3.當(dāng)程序源代碼結(jié)束時(shí),如果缺少分號(hào),會(huì)補(bǔ)分號(hào)。
結(jié)論:
1.在return、break、continue、后自增、后自減五種語句中,換行符可以完全替代分號(hào)的作用。
2.var if do while for continue break return with switch throw try debugger幾種關(guān)鍵字開頭的語句,以及空語句,上一行加不加分號(hào)影響不大。
3.凡表達(dá)式語句和函數(shù)表達(dá)式語句,后面不加分號(hào)非常危險(xiǎn),情況極其復(fù)雜。
4.凡(和[開頭的語句,前面不加分號(hào)極度危險(xiǎn)。
分號(hào)和逗號(hào)都是用在一句話中間的停頓,主要區(qū)別在于:
1、用逗號(hào)斷開的句子,后半句基本都是延續(xù)著前半句接著說下去的話(也就是我們常說的承接關(guān)系);用分號(hào)斷開的句子,后半句與前半句一般是意思或形式相近、相關(guān)、相同(也就是我們常說的并列關(guān)系)
備注:您可以引導(dǎo)孩子看整個(gè)上面這句話中的逗號(hào)和分號(hào)的用法,來理解其中的區(qū)別.
2、對(duì)于低齡學(xué)生,有一個(gè)比較簡(jiǎn)單有效的識(shí)別方法,一般情況下,多數(shù)中間須用分號(hào)的句子在句首有比較明顯的引導(dǎo)詞.比如:“一會(huì)兒.;一會(huì)兒.”“有時(shí).;有時(shí).”等;或者像上面舉的例子中“用逗號(hào)斷開的句子.;用分號(hào)斷開的句子.”,有明顯類同的詞組和句子結(jié)構(gòu).
分號(hào)一般代表一條語句的結(jié)束,比如:
var?a?=?5;
document.getElementById('d').innerHTML?=?'Hello';
在for循環(huán)中用于分隔for的條件,比如:
for(let?b?=?0;?b??100;?++b)?{
console.log(b);
}