国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基本語法 入門

piapia / 2957人閱讀

摘要:語句變量概念變量提升標識符注釋區塊條件語句結構結構結構三元運算符循環語句循環循環循環語句和語句標簽參考鏈接語句和表達式以分號結束的是語句,表達式加分號沒有意義語句是為了完成某任務的操作。

1.語句
2.變量
2.1概念
2.2變量提升
3.標識符
4.注釋
5.區塊
6.條件語句
6.1if 結構
6.2if...else 結構
6.3switch 結構
6.4三元運算符 ?:
7.循環語句
7.1while 循環
7.2for 循環
7.3do...while 循環
7.4break 語句和 continue 語句
7.5標簽(label)
參考鏈接

1.語句和表達式
以分號結束的是語句,表達式加分號沒有意義
語句(statement)是為了完成某任務的操作。
1 + 3叫做表達式(expression),指一個為了得到返回值的計算式

var a = 1 + 3;

語句和表達式的區別在于,前者主要為了進行某種操作,一般情況下不需要返回值;后者則是為了得到返回值,一定會返回一個值。

預期為值的地方,都可以使用表達式。比如,賦值語句的等號右邊,預期是一個值,因此可以放置各種表達式。()里都是表達式

2.變量

給值取名,然后拿來引用。
變量是對“值”的具名引用

var a = 1;
上面的代碼先聲明變量a,然后在變量a與數值1之間建立引用關系,稱為將數值1“賦值”給變量a

var,是變量聲明命令。它表示通知解釋引擎,要創建一個變量a。

二次聲明沒用 賦值有用
var x = 1;
var x;
x // 1
var x = 1;
var x = 2;

// 等同于

var x = 1;
var x;
x = 2;

2.1概念
2.2變量提升

JavaScript 引擎的工作方式是,先解析代碼,獲取所有被聲明的變量,然后再一行一行地運行。

3.標識符
4.注釋

需要注意的是,-->只有在行首,才會被當成單行注釋,否則會當作正常的運算。
HTML 代碼的注釋,所以也被視為合法的單行注釋。

x = 1; x = 3;
上面代碼中,只有x = 1會執行,其他的部分都被注釋掉了。

function countdown(n) {
while (n --> 0) console.log(n);
}
countdown(3)
// 2
// 1
// 0
上面代碼中,n --> 0實際上會當作n-- > 0,因此輸出2、1、0。

5.區塊

JavaScript 使用大括號,將多個相關的語句組合在一起,稱為“區塊”(block)。

對于var命令來說,JavaScript 的區塊不構成多帶帶的作用域(scope)。在外部仍有效

{
var a = 1;
}

a // 1

6.條件語句
6.1if 結構

var x = 1;
var y = 2;
if (x = y) {
console.log(x);
}
// "2"
上面代碼的原意是,當x等于y的時候,才執行相關語句。但是,不小心將嚴格相等運算符寫成賦值表達式,結果變成了將y賦值給變量x,再判斷變量x的值(等于2)的布爾值(結果為true)。

if (x = 2) { // 不報錯
if (2 = x) { // 報錯

6.2if...else 結構

else代碼塊總是與離自己最近的那個if語句配對。

var m = 1;
var n = 2;

if (m !== 1)
if (n === 2) console.log("hello");
else console.log("world");
上面代碼不會有任何輸出,else代碼塊不會得到執行,因為它跟著的是最近的那個if語句,相當于下面這樣。

6.3switch 結構

需要注意的是,每個case代碼塊內部的break語句不能少,否則會接下去執行下一個case代碼塊,而不是跳出switch結構。

var x = 1;

switch (x) {
case 1:

console.log("x 等于1");

case 2:

console.log("x 等于2");

default:

console.log("x 等于其他值");

}
// x等于1
// x等于2
// x等于其他值

switch語句部分和case語句部分,都可以使用表達式。
switch語句后面的表達式,與case語句后面的表示式比較運行結果時,采用的是嚴格相等運算符(===),而不是相等運算符(==),這意味著比較時不會發生類型轉換。
switch (1 + 3) {
case 2 + 2:

f();
break;

default:

neverHappens();

}

var x = 1;

switch (x) {
case true:

console.log("x 發生類型轉換");
break;

default:

console.log("x 沒有發生類型轉換");

}
// x 沒有發生類型轉換
6.4三元運算符 ?:

var even = (n % 2 === 0) ? true : false;
上面代碼中,如果n可以被2整除,則even等于true,否則等于false。它等同于下面的形式。

var even;
if (n % 2 === 0) {
even = true;
} else {
even = false;
}

7.循環語句
7.1while 循環
7.2for 循環

for語句后面的括號里面,有三個表達式。

初始化表達式(initialize)開始時候只執行一次
條件表達式(test):每輪循環開始時,都要執行這個條件表達式,只有值為真,才繼續進行循環。
遞增表達式(increment):每輪循環的最后一個操作,通常用來遞增循環變量

for ( ; ; ){
console.log("Hello World");
}
上面代碼省略了for語句表達式的三個部分,結果就導致了一個無限循環。

7.3do...while 循環

不管是否符合都回先執行一次

7.4break 語句和 continue 語句

for循環也可以使用break語句跳出當前循環。

for (var i = 0; i < 5; i++) {
console.log(i);
if (i === 3)

break;

}
// 0
// 1
// 2
// 3

var i = 0;

while (i < 100){
i++;
if (i % 2 === 0) continue;
console.log("i 當前為:" + i);
}
上面代碼只有在i為奇數時,才會輸出i的值。如果i為偶數,則直接進入下一輪循環。

如果存在多重循環,不帶參數的break語句和continue語句都只針對最內層循環

7.5標簽(label)

語句的前面有標簽(label),相當于定位符

標簽通常與break語句和continue語句配合使用,跳出特定的循環。

top:
for (var i = 0; i < 3; i++){

for (var j = 0; j < 3; j++){
  if (i === 1 && j === 1) break top;
  console.log("i=" + i + ", j=" + j);
}

}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0

foo: {
console.log(1);
break foo;
console.log("本行不會輸出");
}
console.log(2);
// 1
// 2
上面代碼執行到break foo,就會跳出區塊。

continue語句也可以與標簽配合使用。

top:
for (var i = 0; i < 3; i++){

for (var j = 0; j < 3; j++){
  if (i === 1 && j === 1) continue top;
  console.log("i=" + i + ", j=" + j);
}

}
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2
上面代碼中,continue命令后面有一個標簽名,滿足條件時,會跳過當前循環,直接進入下一輪外層循環。如果continue語句后面不使用標簽,則只能進入下一輪的內層循環。

參考鏈接

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106069.html

相關文章

  • PHP入門:書寫語法以及基本規范

    摘要:是一個知識容量很大的語言,單純講也是可以講個月的,因此,最近一直在糾結,到底中的要怎么講,也是在捋順課程的基本邏輯基本語法與書寫風格的代碼書寫風格有四種標準風格,也是行業內所推薦的風格具體代碼腳本風格,注意屬性的設置具體代碼簡短風格具體代碼 PHP是一個知識容量很大的語言,單純講PHP也是可以講4個月的,因此,最近一直在糾結,到底HTML5中的PHP要怎么講,也是在捋順課程的基本邏輯~...

    mating 評論0 收藏0
  • 初學 go 入門-案例-教程-記錄(4)了解基礎語法,了解運算

    摘要:初學入門案例教程記錄了解基礎語法,了解運算初介紹基本語法聲明變量賦值運算流程打開開發工具在桌面找到開發工具雙擊打開點擊,新建一個新項目點擊創建編碼創建一個文件完整代碼運行初希望能寫一些簡單的教程和案例分享給需要的 ...

    timger 評論0 收藏0
  • PHP入門:常量基本規則

    摘要:關于常量的基本方法定義常量當中,通過方法進行常量的定義。第二個參數為必選參數,表示常量的值。如果成功則返回常量的值,如果失敗則提示錯誤信息常量沒有被定義。 PHP常量的基本屬性 1、區分大小寫,定義時可以指定是否大小寫敏感 2、常量開頭只能是字母和下劃線,后面可以接任意個數的字母字符 3、默認情況下,作用域是全局的 4、已定義常量的名稱,不能夠與再次定義的常量和變量名稱相同 5、盡量使...

    googollee 評論0 收藏0
  • 【Python零基礎到入門】Python基礎語法篇——基本數據類型【文末送書】

    摘要:布爾值布爾值和布爾代數的表示完全一致,一個布爾值只有兩種值的數據類型可以通過內置的函數查詢,例如還可以用來判斷和的區別在于不會認為子類是一種父類類型。會認為子類是一種父類類型。基本功能是進行成員關系測試和刪除重復元素。 ...

    Winer 評論0 收藏0
  • scrapy入門教程3:scrapy的shell命令

    摘要:用例運行爬蟲命令基本語法是否需要項目存在當然是不需要咯貌似這個命令是不依托一個項目而直接運行一個爬蟲的命令。用例我終于寫完了,喜歡的就收藏推薦一下吧,這樣我就會更有動力寫新的教程了,哇哈哈 0. 基本環境說明 本文截圖及運行環境均在Win8上實現(是的,我放假回家了,家里的機器是win8的沒有辦法),但基本步驟與win 7環境基本相同。(應該把~)ps:我后來換了臺win7的電腦,所...

    zhongmeizhi 評論0 收藏0
  • 前端基礎入門一(HTML)

    摘要:所謂超文本,因為它可以加入圖片聲音動畫多媒體等內容,不僅如此,它還可以從一個文件跳轉到另一個文件,與世界各地主機的文件連接。意思是超文本引用用于指定鏈接頁面的打開方式,其取值有和兩種,其中為默認值,為在新窗口中打開方式。 學習目標 了解常用瀏覽器 掌握WEB標準 理解標簽語義化 掌握常用的排版標簽 掌握常用的文本格式化圖像鏈接等標簽 掌握三種列表標簽 掌握表格標簽 掌握表格標簽 掌...

    張憲坤 評論0 收藏0

發表評論

0條評論

piapia

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<