您好,登錄后才能下訂單哦!
這篇文章主要介紹“JavaScript基礎特性有哪些”,在日常操作中,相信很多人在JavaScript基礎特性有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript基礎特性有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
語句用分號分隔:
alert('Hello'); alert('World');
通常,換行符也被視為分隔符,因此下面的例子也能正常運行:
alert('Hello') alert('World')
這就是所謂的「自動分號插入」。但有時它不起作用,例如:
alert("There will be an error after this message") [1, 2].forEach(alert)
大多數代碼風格指南都認為我們應該在每個語句后面都加上分號。
在代碼塊 {...} 后以及有代碼塊的語法結構(例如循環)后不需要加分號:
function f() { // 函數聲明后不需要加分號 } for(;;) { // 循環語句后不需要加分號 }
……但即使我們在某處添加了「額外的」分號,這也不是錯誤。分號會被忽略的。
更多內容:代碼結構。
為了完全啟用現代 JavaScript 的所有特性,我們應該在腳本頂部寫上 "use strict" 指令。
'use strict'; ...
該指令必須位于 JavaScript 腳本的頂部或函數體的開頭。
如果沒有 "use strict",所有東西仍可以正常工作,但是某些特性的表現方式與舊式「兼容」方式相同。我們通常更喜歡現代的方式。
語言的一些現代特征(比如我們將來要學習的類)會隱式地啟用嚴格模式。
更多內容:現代模式,"use strict"。
可以使用以下方式聲明變量:
let
const(不變的,不能被改變)
var(舊式的,稍后會看到)
一個變量名可以由以下組成:
字母和數字,但是第一個字符不能是數字。
字符 $ 和 _ 是允許的,用法同字母。
非拉丁字母和象形文字也是允許的,但通常不會使用。
變量是動態類型的,它們可以存儲任何值:
let x = 5; x = "John";
有 7 種數據類型:
number — 可以是浮點數,也可以是整數,
string — 字符串類型,
boolean — 邏輯值:true/false,
null — 具有單個值 null 的類型,表示“空”或“不存在”,
undefined — 具有單個值 undefined 的類型,表示“未分配(未定義)”,
object 和 symbol — 對于復雜的數據結構和唯一標識符,我們目前還沒學習這個類型。
typeof 運算符返回值的類型,但有兩個例外:
typeof null == "object" // JavaScript 編程語言的設計錯誤 typeof function(){} == "function" // 函數被特殊對待
更多內容:變量 和 數據類型。
我們使用瀏覽器作為工作環境,所以基本的 UI 功能將是:
prompt(question[, default]):提出一個問題,并返回訪問者輸入的內容,如果他按下「取消」則返回 null。
confirm(question):提出一個問題,并建議用戶在“確定”和“取消”之間進行選擇。選擇結果以 true/false 形式返回。
alert(message):輸出一個 消息。
這些函數都會產生 模態框,它們會暫停代碼執行并阻止訪問者與頁面的其他部分進行交互,直到用戶做出回答為止。
舉個例子:
let userName = prompt("Your name?", "Alice"); let isTeaWanted = confirm("Do you want some tea?"); alert( "Visitor: " + userName ); // Alice alert( "Tea wanted: " + isTeaWanted ); // true
更多內容:alert、prompt 和 confirm 交互。
JavaScript 支持以下運算符:
算數運算符:常規的:+ - * /(加減乘除),取余運算符 % 和冪運算符 **。
二進制加號 `+` 可以連接字符串。如果任何一個操作數是一個字符串,那么另一個操作數也將被轉換為字符串: ```js run alert( '1' + 2 ); // '12',字符串 alert( 1 + '2' ); // '12',字符串 ```
賦值
簡單的賦值:a = b 和合并了其他操作的賦值:a * = 2。
按位操作符按位運算符在最低位級上操作 32 位的整數:詳見 文檔。
三元運算符
唯一具有三個參數的操作:cond ? resultA : resultB。如果 cond 是真的,則返回 resultA,否則返回 resultB。
邏輯運算符
邏輯與 && 和或 || 執行短路運算,然后返回運算停止處的值(true/false 不是必須的)。邏輯非 ! 將操作數轉換為布爾值并返回其相反的值。
比較運算符
對不同類型的值進行相等檢查時,運算符 == 會將不同類型的值轉換為數字(除了 null 和 undefined,它們彼此相等而沒有其他情況),所以下面的例子是相等的:
```js alert( 0 == false ); // true alert( 0 == '' ); // true ``` 其他比較也將轉換為數字。 嚴格相等運算符 `===` 不會進行轉換:不同的類型總是指不同的值。 值 `null` 和 `undefined` 是特殊的:它們只在 `==` 下相等,且不相等于其他任何值。 大于/小于比較,在比較字符串時,會按照字符順序逐個字符地進行比較。其他類型則被轉換為數字。
其他運算符
還有很少一部分其他運算符,如逗號運算符。
更多內容:運算符,值的比較,邏輯運算符。
我們涵蓋了 3 種類型的循環:
// 1 while (condition) { ... } // 2 do { ... } while (condition); // 3 for(let i = 0; i < 10; i++) { ... }
在 for(let...) 循環內部聲明的變量,只在該循環內可見。但我們也可以省略 let 并重用已有的變量。
指令 break/continue 允許退出整個循環/當前迭代。使用標簽來打破嵌套循環。
更多內容:while 和 for 循環。
稍后我們將學習更多類型的循環來處理對象。
"switch" 結構可以替代多個 if 檢查。它內部使用 ===(嚴格相等)進行比較。
例如:
let age = prompt('Your age?', 18); switch (age) { case 18: alert("Won't work"); // prompt 的結果是一個字符串,而不是數字 case "18": alert("This works!"); break; default: alert("Any value not equal to one above"); }
詳情請見:"switch" 語句。
我們介紹了三種在 JavaScript 中創建函數的方式:
1.函數聲明:主代碼流中的函數
function sum(a, b) { let result = a + b; return result; }
2.函數表達式:表達式上下文中的函數
let sum = function(a, b) { let result = a + b; return result; }
3.箭頭函數:
// 表達式在右側 let sum = (a, b) => a + b; // 或帶 {...} 的多行語法,此處需要 return: let sum = (a, b) => { // ... return a + b; } // 沒有參數 let sayHi = () => alert("Hello"); // 有一個參數 let double = n => n * 2;
函數可能具有局部變量:在函數內部聲明的變量。這類變量只在函數內部可見。
參數可以有默認值:function sum(a = 1, b = 2) {...}。
函數總是返回一些東西。如果沒有 return 語句,那么返回的結果是 undefined。
到此,關于“JavaScript基礎特性有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。