JavaScript基本語法_動力節(jié)點(diǎn)Java學(xué)院整理
語法
JavaScript的語法和Java語言類似,每個語句以;結(jié)束,語句塊用{...}。但是,JavaScript并不強(qiáng)制要求在每個語句的結(jié)尾加;,瀏覽器中負(fù)責(zé)執(zhí)行JavaScript代碼的引擎會自動在每個語句的結(jié)尾補(bǔ)上;。
注意:讓JavaScript引擎自動加分號在某些情況下會改變程序的語義,導(dǎo)致運(yùn)行結(jié)果與期望不一致。在本教程中,我們不會省略;,所有語句都會添加;。
例如,下面的一行代碼就是一個完整的賦值語句:
var x = 1;
下面的一行代碼是一個字符串,但仍然可以視為一個完整的語句:
'Hello, world';
下面的一行代碼包含兩個語句,每個語句用;表示語句結(jié)束:
var x = 1; var y = 2; // 不建議一行寫多個語句!
語句塊是一組語句的集合,例如,下面的代碼先做了一個判斷,如果判斷成立,將執(zhí)行{...}中的所有語句:
if (2 > 1) { x = 1; y = 2; z = 3; }
注意花括號{...}
內(nèi)的語句具有縮進(jìn),通常是4個空格??s進(jìn)不是JavaScript語法要求必須的,但縮進(jìn)有助于我們理解代碼的層次,所以編寫代碼時要遵守縮進(jìn)規(guī)則。很多文本編輯器具有“自動縮進(jìn)”的功能,可以幫助整理代碼。
{...}
還可以嵌套,形成層級結(jié)構(gòu):
if (2 > 1) { x = 1; y = 2; z = 3; if (x < y) { z = 4; } if (x > y) { z = 5; } }
JavaScript本身對嵌套的層級沒有限制,但是過多的嵌套無疑會大大增加看懂代碼的難度。遇到這種情況,需要把部分代碼抽出來,作為函數(shù)來調(diào)用,這樣可以減少代碼的復(fù)雜度。
注釋
以//
開頭直到行末的字符被視為行注釋,注釋是給開發(fā)人員看到,JavaScript引擎會自動忽略:
// 這是一行注釋 alert('hello'); // 這也是注釋
另一種塊注釋是用/*...*/
把多行字符包裹起來,把一大“塊”視為一個注釋:
/* 從這里開始是塊注釋 仍然是注釋 仍然是注釋 注釋結(jié)束 */
請注意,JavaScript嚴(yán)格區(qū)分大小寫,如果弄錯了大小寫,程序?qū)箦e或者運(yùn)行不正常。
相關(guān)文章
javascript權(quán)威指南 學(xué)習(xí)筆記之javascript數(shù)據(jù)類型
JavaScript中允許使用三種基本數(shù)據(jù)類型 數(shù)字,文本字符和布爾值。其中數(shù)字包括符點(diǎn)數(shù).此外,它還支持兩種小數(shù)據(jù)類型 -null(空)和undefined(未定義),該兩種小數(shù)據(jù)類型,它們各自只定義了一個值 。2011-09-09echarts中X軸顯示特定個數(shù)label并修改樣式的方法詳解
最近在使用Echarts圖表遇到些特別的需求,想著給大家整理下,所以下面這篇文章主要給大家介紹了關(guān)于echarts中X軸顯示特定個數(shù)label并修改樣式的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07使用bootstrap莫名其妙出現(xiàn)橫向滾動條的問題及解決
這篇文章主要介紹了使用bootstrap莫名其妙出現(xiàn)橫向滾動條的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11javascript 就地編輯實(shí)現(xiàn)代碼
最近正在看《javascript設(shè)計模式》,其中有一個'就地編輯'的示例,用來表現(xiàn)不同的繼承方式,看完之后想自己憑理解寫一個類似的東西。2010-05-05javascript實(shí)現(xiàn)數(shù)字時鐘效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)數(shù)字時鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-02-02js判斷手機(jī)系統(tǒng)是android還是ios
本文主要介紹了js判斷手機(jī)系統(tǒng)是android還是ios的方法,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03