Javascript執行的單位是語句,用於完成某種任務/功能,通常以「;」結尾。(爲使運維上線項目時不出錯,最好寫上JS語句結尾處的「;」)單引號和雙引號不要求。html
1.定義語句:數組
用關鍵詞var ,好比 var name = 「lihua」; 這就是一個JS語句。瀏覽器
2.定義變量:運維
用關鍵詞var ,好比 var age = 26; 「age」是一個變量,將26賦值給name. 變量也能夠用let 定義,結果是同樣的。好比: 函數
var name1 = "abc"; let name2 = "abc";
下面是一個簡單的語句與變量結合的例子:ui
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>demo</title> </head> <body> <script> var age = 16; if (age > 18) { alert("您已經成年"); }else { alert("您還未成年"); } </script> </body> </html>
結果顯示爲:spa
淺談alert:alert 會阻塞線程,若是同一段js代碼裏有兩個以上alert,在瀏覽器運行時彈出第一個窗口後,只有點擊「肯定後」纔會彈出第二個期待的窗口。線程
若是須要打印輸出的是一個數組,alert輸出的只是數組裏面的內容,省略掉了」[ ]」。好比定義一個數組:指針
<script> var arr = [1, 2, 3, 4, 5, 6]; alert(arr); </script>
瀏覽器輸出結果是:code
爲解決這個問題,方便開發,能夠使用cosole.log()在控制檯(在瀏覽器中的代碼所運行頁面下按住F12)進行變量信息的輸出,會發現輸出內容完整,連字節的長度都顯示出來。
<script> var arr = [1, 2, 3, 4, 5, 6]; console.log(arr); </script>
瀏覽器輸出結果是:
3.JS定義函數
</script> function func ( ) { // func()是本身定義的函數名 var num1 = 2019 ; var num2 = 2020 ; var sum = num1+num2 ; return sum ; } var res = func(); //用一個變量來接收這個結果, alert(「res」); //返回是一個整數4039 。 </script>
4.傳參:
<script> function func(num1, num2) { // func()是本身定義的函數名 var sum = num1 + num2; return sum; } var res = func(2018, 2019); //用一個變量來接收這個結果, alert("res"); //返回是一個整數4037 。 </script>
5.匿名函數(返回的是函數的指針):
<script> function func ( num1,num2) { //num2等價於下面的匿名函數function() { return 2019 }, var sum = num1 + num2 (); //執行函數要加」( )」 return sum ; } var res = func(2018,function() {return 2019 } ); alert(「res」); //返回是一個整數4037 。 </script>
總結:區別於命名函數與匿名函數.上式中,」function() {return 2019 }」是一個匿名函數(返回的是一個指向num2的指針,即把結果傳遞給num2),它能夠當作是一個佔位符,num2 ()函數運行(即本質意義上運行匿名函數function() {return 2019 })後得出2019此時num1是2018,經過執行」var sum = num1 + num2 ();」獲得 num1 + num2 () =2018+2019,最後交給變量res 後,利用alert(「res」);打印出結果4037。