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。
原值的特性:
var str = "Sahil" console.log (str.length); // 5 // can also be calculated as 'Sahil'.length()
var bike = {}; bike.cc = 200; console.log(bike.cc); // 200
存取不存在的屬性將傳回 undefined
'SAHIL'.toLowerCase()
*物件*
所有非原始值在 JavaScript 中都被視為物件。
var bike = {}; var car = {}; console.log (bike === car); // false
var a = 20; var b = 20; console.log(a === b); // true
物體的特徵
> 1 === 1 true
> var st = “sahil” > str.length() 5
以上是JavaScript 基礎知識 1的詳細內容。更多資訊請關注PHP中文網其他相關文章!