真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript基礎(chǔ)特性有哪些

這篇文章主要介紹“JavaScript基礎(chǔ)特性有哪些”,在日常操作中,相信很多人在JavaScript基礎(chǔ)特性有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript基礎(chǔ)特性有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

10多年的江夏網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整江夏建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“江夏網(wǎng)站設(shè)計”,“江夏網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

代碼結(jié)構(gòu)

語句用分號分隔:

alert('Hello'); alert('World');

通常,換行符也被視為分隔符,因此下面的例子也能正常運行:

alert('Hello') alert('World')

這就是所謂的「自動分號插入」。但有時它不起作用,例如:

alert("There will be an error after this message")  [1, 2].forEach(alert)

大多數(shù)代碼風(fēng)格指南都認(rèn)為我們應(yīng)該在每個語句后面都加上分號。

在代碼塊 {...} 后以及有代碼塊的語法結(jié)構(gòu)(例如循環(huán))后不需要加分號:

function f() {   // 函數(shù)聲明后不需要加分號 }  for(;;) {   // 循環(huán)語句后不需要加分號 }

……但即使我們在某處添加了「額外的」分號,這也不是錯誤。分號會被忽略的。

更多內(nèi)容:代碼結(jié)構(gòu)。

嚴(yán)格模式

為了完全啟用現(xiàn)代 JavaScript 的所有特性,我們應(yīng)該在腳本頂部寫上 "use strict" 指令。

'use strict';  ...

該指令必須位于 JavaScript 腳本的頂部或函數(shù)體的開頭。

如果沒有 "use strict",所有東西仍可以正常工作,但是某些特性的表現(xiàn)方式與舊式「兼容」方式相同。我們通常更喜歡現(xiàn)代的方式。

語言的一些現(xiàn)代特征(比如我們將來要學(xué)習(xí)的類)會隱式地啟用嚴(yán)格模式。

更多內(nèi)容:現(xiàn)代模式,"use strict"。

變量

可以使用以下方式聲明變量:

  • let

  • const(不變的,不能被改變)

  • var(舊式的,稍后會看到)

一個變量名可以由以下組成:

  • 字母和數(shù)字,但是第一個字符不能是數(shù)字。

  • 字符 $ 和 _ 是允許的,用法同字母。

  • 非拉丁字母和象形文字也是允許的,但通常不會使用。

變量是動態(tài)類型的,它們可以存儲任何值:

let x = 5; x = "John";

有 7 種數(shù)據(jù)類型:

  • number — 可以是浮點數(shù),也可以是整數(shù),

  • string — 字符串類型,

  • boolean — 邏輯值:true/false,

  • null — 具有單個值 null 的類型,表示“空”或“不存在”,

  • undefined — 具有單個值 undefined 的類型,表示“未分配(未定義)”,

  • object 和 symbol — 對于復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和唯一標(biāo)識符,我們目前還沒學(xué)習(xí)這個類型。

typeof 運算符返回值的類型,但有兩個例外:

typeof null == "object" // JavaScript 編程語言的設(shè)計錯誤 typeof function(){} == "function" // 函數(shù)被特殊對待

更多內(nèi)容:變量 和 數(shù)據(jù)類型。

交互

我們使用瀏覽器作為工作環(huán)境,所以基本的 UI 功能將是:

prompt(question[, default]):提出一個問題,并返回訪問者輸入的內(nèi)容,如果他按下「取消」則返回 null。

confirm(question):提出一個問題,并建議用戶在“確定”和“取消”之間進行選擇。選擇結(jié)果以 true/false 形式返回。

alert(message):輸出一個 消息。

這些函數(shù)都會產(chǎn)生 模態(tài)框,它們會暫停代碼執(zhí)行并阻止訪問者與頁面的其他部分進行交互,直到用戶做出回答為止。

舉個例子:

let userName = prompt("Your name?", "Alice"); let isTeaWanted = confirm("Do you want some tea?");  alert( "Visitor: " + userName ); // Alice alert( "Tea wanted: " + isTeaWanted ); // true

更多內(nèi)容:alert、prompt 和 confirm 交互。

運算符

JavaScript 支持以下運算符:

算數(shù)運算符:常規(guī)的:+ - * /(加減乘除),取余運算符 % 和冪運算符 **。

二進制加號 `+` 可以連接字符串。如果任何一個操作數(shù)是一個字符串,那么另一個操作數(shù)也將被轉(zhuǎn)換為字符串:  ```js run alert( '1' + 2 ); // '12',字符串 alert( 1 + '2' ); // '12',字符串 ```

賦值

簡單的賦值:a = b 和合并了其他操作的賦值:a * = 2。

按位操作符按位運算符在最低位級上操作 32 位的整數(shù):詳見 文檔。

三元運算符

唯一具有三個參數(shù)的操作:cond ? resultA : resultB。如果 cond 是真的,則返回 resultA,否則返回  resultB。

邏輯運算符

邏輯與 && 和或 || 執(zhí)行短路運算,然后返回運算停止處的值(true/false 不是必須的)。邏輯非 !  將操作數(shù)轉(zhuǎn)換為布爾值并返回其相反的值。

比較運算符

對不同類型的值進行相等檢查時,運算符 == 會將不同類型的值轉(zhuǎn)換為數(shù)字(除了 null 和  undefined,它們彼此相等而沒有其他情況),所以下面的例子是相等的:

```js alert( 0 == false ); // true alert( 0 == '' ); // true ```  其他比較也將轉(zhuǎn)換為數(shù)字。  嚴(yán)格相等運算符 `===` 不會進行轉(zhuǎn)換:不同的類型總是指不同的值。  值 `null` 和 `undefined` 是特殊的:它們只在 `==` 下相等,且不相等于其他任何值。  大于/小于比較,在比較字符串時,會按照字符順序逐個字符地進行比較。其他類型則被轉(zhuǎn)換為數(shù)字。

其他運算符

還有很少一部分其他運算符,如逗號運算符。

更多內(nèi)容:運算符,值的比較,邏輯運算符。

循環(huán)

  • 我們涵蓋了 3 種類型的循環(huán):

// 1 while (condition) {   ... }  // 2 do {   ... } while (condition);  // 3 for(let i = 0; i < 10; i++) {   ... }
  • 在 for(let...) 循環(huán)內(nèi)部聲明的變量,只在該循環(huán)內(nèi)可見。但我們也可以省略 let 并重用已有的變量。

  • 指令 break/continue 允許退出整個循環(huán)/當(dāng)前迭代。使用標(biāo)簽來打破嵌套循環(huán)。

更多內(nèi)容:while 和 for 循環(huán)。

稍后我們將學(xué)習(xí)更多類型的循環(huán)來處理對象。

"switch" 結(jié)構(gòu)

"switch" 結(jié)構(gòu)可以替代多個 if 檢查。它內(nèi)部使用 ===(嚴(yán)格相等)進行比較。

例如:

let age = prompt('Your age?', 18);  switch (age) {   case 18:     alert("Won't work"); // prompt 的結(jié)果是一個字符串,而不是數(shù)字    case "18":     alert("This works!");     break;    default:     alert("Any value not equal to one above"); }

詳情請見:"switch" 語句。

函數(shù)

我們介紹了三種在 JavaScript 中創(chuàng)建函數(shù)的方式:

1.函數(shù)聲明:主代碼流中的函數(shù)

function sum(a, b) {   let result = a + b;    return result; }

2.函數(shù)表達式:表達式上下文中的函數(shù)

let sum = function(a, b) {   let result = a + b;    return result; }

3.箭頭函數(shù):

// 表達式在右側(cè) let sum = (a, b) => a + b;  // 或帶 {...} 的多行語法,此處需要 return: let sum = (a, b) => {   // ...   return a + b; }  // 沒有參數(shù) let sayHi = () => alert("Hello");  // 有一個參數(shù) let double = n => n * 2;
  • 函數(shù)可能具有局部變量:在函數(shù)內(nèi)部聲明的變量。這類變量只在函數(shù)內(nèi)部可見。

  • 參數(shù)可以有默認(rèn)值:function sum(a = 1, b = 2) {...}。

  • 函數(shù)總是返回一些東西。如果沒有 return 語句,那么返回的結(jié)果是 undefined。

到此,關(guān)于“JavaScript基礎(chǔ)特性有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文名稱:JavaScript基礎(chǔ)特性有哪些
瀏覽地址:http://weahome.cn/article/gejshe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部