JavaScript 基礎知識 1
** JavaScript 基礎知識**
JavaScript 的正式名稱是 ECMAScript。
JavaScript → 程式語言(Sun 持有的商標,現為 Oracle)
ECMAScript → 語言規範使用的名稱。 JavaScript 是在瀏覽器和 Node.js 等環境中運行的實際實作的名稱
語句與表達式
語句執行操作。程式是一系列語句。例如。 var x;
表達式產生一個結果值。它們可以是函數參數、分配給變數等。 5*7
if-else 作為語句:
var a; if (b > 0) { a = 0; } else { b = 10; }
作為表達式:
var a = b > 0 ? 0 : 10;
後者(三元運算子)可以用作函數參數,因為它總是產生一個值,而前者(傳統的 if-else)則不會。
表達式語句:在需要語句的地方使用的表達式。將計算表達式,但結果將被省略。當目的是為了完成其他事情而不是獲得價值時使用。
例如
var x = 10; function f(){ x = 20; return x; } f(); // standalone statement
解釋:記住一件事,函數呼叫總是 JavaScript 中的表達式。所以這裡函數呼叫 f() 是一個表達式。函數呼叫會產生副作用,即將 x 的值改為 20。表達式 f() 的結果被丟棄,但函數的目的仍然達到了(改變 x 的值)。
注意:JS 中的函數總是傳回一個值,沒有例外。如果沒有 return 語句或函數沒有傳回值,在這兩種情況下,函數都會傳回 undefined。
var x = 10; function f(){ x = 20; return; } var result = f(); console.log(result); // will give undefined
分號
JS 中的分號是可選的,但始終建議包含它們,因為 JavaScript 中的 ASI(自動分號插入)有時可能會錯誤地猜測語句的結尾。我將在以後的文章中討論 ASI 的模糊情況。
變數與賦值
// Declaring a variable var x; // Declaring a variable and assigning a value at the same time var x = 10; // Assigning value to existing variables x = 20; // Compound Assignment Operators x += 1;
識別符
標識符是用來識別變數、函數或屬性的名稱(字元序列)。
規則: 標識符的第一個字元可以是任何 Unicode 字母、美元符號 ($) 或底線 (_)。後續字元還可以是任何 Unicode 數字。
保留字不能用作識別符。您可以在此處查看 JavaScript 中保留字的完整清單。
Infinity、NaN、undefined :它們不是關鍵字,但我們必須將它們視為關鍵字。
價值觀
JavaScript 就像其他程式語言一樣有很多資料類型:布林值、數字、字串、陣列等。所有這些值都有屬性。這些屬性採用鍵值對的形式。您可以使用點 (.) 運算子來存取物件的屬性。
value.propertyKey
例如字串的長度屬性
var a; if (b > 0) { a = 0; } else { b = 10; }
點運算子也可以用來為屬性賦值。
var a = b > 0 ? 0 : 10;
它也可以用來呼叫方法。內建字串方法的一個這樣的範例:
var x = 10; function f(){ x = 20; return x; } f(); // standalone statement
原始值與物件
在 JavaScript 中,原始值和物件之間存在特定的差異。
每個物件都透過引用進行比較,並且嚴格等於其自身。
例如
var x = 10; function f(){ x = 20; return; } var result = f(); console.log(result); // will give undefined
這與原始值的性質相反:
// Declaring a variable var x; // Declaring a variable and assigning a value at the same time var x = 10; // Assigning value to existing variables x = 20; // Compound Assignment Operators x += 1;
原始值: 布林值、數字、字串、未定義和 null。
原值的特性:
- 1. 價值(內容)很重要。
var str = "Sahil" console.log (str.length); // 5 // can also be calculated as 'Sahil'.length()
- 2. 它們的屬性是不可變的
var bike = {}; bike.cc = 200; console.log(bike.cc); // 200
存取不存在的屬性將傳回 undefined
'SAHIL'.toLowerCase()
*物件*
所有非原始值在 JavaScript 中都被視為物件。
- 1. 普通物件: 使用花括號建立的簡單物件。 例如。
var bike = {}; var car = {}; console.log (bike === car); // false
- 2. 陣列: 陣列幫助我們在單一變數名稱下儲存多個項目的集合。 例如。
var a = 20; var b = 20; console.log(a === b); // true
- 3. **正規表示式:**我將就此單獨撰寫一篇文章。現在您可以參考這裡了解更多關於正規表示式的資訊。
物體的特徵
- 1. 它們是透過引用而不是它們所持有的值來比較的。
> 1 === 1 true
- 2.可變屬性
> var st = “sahil” > str.length() 5
以上是JavaScript 基礎知識 1的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。
