** 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中文網其他相關文章!

JavaScript核心數據類型在瀏覽器和Node.js中一致,但處理方式和額外類型有所不同。 1)全局對像在瀏覽器中為window,在Node.js中為global。 2)Node.js獨有Buffer對象,用於處理二進制數據。 3)性能和時間處理在兩者間也有差異,需根據環境調整代碼。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。