初識JavaScript
-
- JavaScript 指派
-
- JavaScript 指派運算符
- JavaScript 資料類型
-
- JavaScript 擁有動态類型
- JavaScript 字元串值
- JavaScript 數值
- JavaScript 數組
- JavaScript 對象
- typeof 運算符
- Undefined
- 空值
- Null
- JavaScript 函數
-
- JavaScript 函數文法
- 函數調用
- 函數傳回
- 為何使用函數?
- () 運算符調用函數
- 用作變量值的函數
- 局部變量
- JavaScript 對象
- JavaScript 事件
- JavaScript 字元串
-
- JavaScript 字元串
- 字元串長度
- 特殊字元
- JavaScript 字元串方法
-
- 查找字元串中的字元串
- 檢索字元串中的字元串
- 提取部分字元串
- `slice()` 方法
- `substring()` 方法
- `substr()` 方法
- 替換字元串内容
- 轉換為大寫和小寫
- concat() 方法
- `String.trim()`
- `charAt()` 方法
- `charCodeAt()` 方法
- JavaScript 字元串搜尋
- JavaScript 字元串模闆
- 第三節到這裡就結束了
JavaScript 指派
JavaScript 指派運算符
運算符:
-
=
-
+=
-
-=
-
*=
-
/=
-
%=
-
<<=
-
>>=
-
>>>=
-
&=
-
^=
-
|=
-
**=
提示:**= 運算符屬于 ECMAScript 2016 proposal (ES7) 的實驗部分。它的跨浏覽器表現并不穩定。請勿使用。
指派執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 2525252;
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>

JavaScript 資料類型
JavaScript 變量能夠儲存多種資料類型:數值、字元串值、數組、對象等等。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = 15455 + "Jager";
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
JavaScript 擁有動态類型
JavaScript 擁有動态類型。這意味着相同變量可用作不同類型。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x;
var x = 545587;
var x = "Jager";
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
JavaScript 字元串值
字元串(或文本字元串)是一串字元(比如 “Jager”)。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var carName1 = "Jager 215454";
var carName2 = 'Jager 15428545';
document.getElementById("demo").innerHTML =
carName1 + "<br>" +
carName2;
</script>
</body>
</html>
JavaScript 數值
JavaScript 隻有一種數值類型。超大或超小的數值可以用科學計數法來寫。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x1 = 545.00;
var x2 = 854;
var x3 = 5.68;
document.getElementById("demo").innerHTML =
x1 + "<br>" + x2 + "<br>" + x3;
</script>
</body>
</html>
JavaScript 數組
JavaScript 數組用方括号書寫。數組的項目由逗号分隔。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var cars = ["Jager", "system", "jg"];
document.getElementById("demo").innerHTML = cars[0];
</script>
</body>
</html>
JavaScript 對象
JavaScript 對象用花括号來書寫。對象屬性是 name:value,由逗号分隔。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var person = {
firstName : "Jager",
lastName : "jg",
age : 35,
eyeColor : "blue"
};
document.getElementById("demo").innerHTML =
person.firstName + " is " + person.age + " years old.";
</script>
</body>
</html>
typeof 運算符
您可使用 JavaScript 的 typeof 來确定 JavaScript 變量的類型,typeof 運算符傳回變量或表達式的類型。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
typeof "" + "<br>" +
typeof "Jager" + "<br>" +
typeof "Jager jg";
</script>
</body>
</html>
Undefined
在 JavaScript 中,沒有值的變量,其值是 undefined,typeof 也傳回 undefined。
空值
空值與 undefined 不是一回事。空的字元串變量既有值也有類型。
Null
在 JavaScript 中,null 是 “nothing”。它被看做不存在的事物。不幸的是,在 JavaScript 中,null 的資料類型是對象。我們可以把 null 在 JavaScript 中是對象了解為一個 bug。它本應是 null。
JavaScript 函數
JavaScript 函數是被設計為執行特定任務的代碼塊。JavaScript 函數會在某代碼調用它時被執行。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function myFunction(p1, p2) {
return p1 * p2;
}
document.getElementById("demo").innerHTML = myFunction(87, 8);
</script>
</body>
</html>
JavaScript 函數文法
JavaScript 函數通過 function 關鍵詞進行定義,其後是函數名和括号 ()。函數名可包含字母、數字、下劃線和美元符号(規則與變量名相同)。
函數調用
函數中的代碼将在其他代碼調用該函數時執行:
- 當事件發生時(當使用者點選按鈕時)
- 當 JavaScript 代碼調用時
- 自動的(自調用)
函數傳回
當 JavaScript 到達 return 語句,函數将停止執行。如果函數被某條語句調用,JavaScript 将在調用語句之後“傳回”執行代碼。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = myFunction(654, 7);
document.getElementById("demo").innerHTML = x;
function myFunction(a, b) {
return a * b;
}
</script>
</body>
</html>
為何使用函數?
我們能夠對代碼進行複用:隻要定義一次代碼,就可以多次使用它。您能夠多次向同一函數傳遞不同的參數,以産生不同的結果。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function toCelsius(f) {
return (5/9) * (f-32);
}
document.getElementById("demo").innerHTML = toCelsius(123.8);
</script>
</body>
</html>
() 運算符調用函數
使用上面的例子,toCelsius 引用的是函數對象,而 toCelsius() 引用的是函數結果。
用作變量值的函數
函數的使用方法與變量一緻,在所有類型的公式、指派和計算中。
局部變量
在 JavaScript 函數中聲明的變量,會成為函數的局部變量。局部變量隻能在函數内通路。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
myFunction();
function myFunction() {
var carName = "Jager";
document.getElementById("demo1").innerHTML =
typeof carName + " " + carName;
}
document.getElementById("demo2").innerHTML =
typeof carName;
</script>
</body>
</html>
JavaScript 對象
我們之前已經學到,JavaScript 變量是資料值的容器。這段代碼把一個單一值(porsche)賦給名為Jager的變量。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var Jager = "jg";
document.getElementById("demo").innerHTML = Jager;
</script>
</body>
</html>
JavaScript 事件
HTML 事件是發生在 HTML 元素上的“事情”。當在 HTML 頁面中使用 JavaScript 時,JavaScript 能夠“應對”這些事件。
HTML 事件的例子:
- HTML 網頁完成加載
- HTML 輸入字段被修改
-
HTML 按鈕被點選
執行個體:
<!DOCTYPE html>
<html>
<body>
<button onclick="document.getElementById('demo').innerHTML=Date()">點我顯示時間</button>
<p id="demo"></p>
</body>
</html>
下面是一些常見的 HTML 事件:
- onchange HTML 元素已被改變
- onclick 使用者點選了 HTML 元素
- onmouseover 使用者把滑鼠移動到 HTML 元素上
- onmouseout 使用者把滑鼠移開 HTML 元素
- onkeydown 使用者按下鍵盤按鍵
- onload 浏覽器已經完成頁面加載
JavaScript 字元串
JavaScript 字元串
JavaScript 字元串是引号中的零個或多個字元。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = "Jager";
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
字元串長度
内建屬性
length
可傳回字元串的長度。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var txt = "566546546546846546546";
document.getElementById("demo").innerHTML = txt.length;
</script>
</body>
</html>
特殊字元
由于字元串必須由引号包圍,JavaScript 會誤解這段字元串,避免此問題的解決方法是,使用
\
轉義字元。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = "\"Jager\"";
document.getElementById("demo").innerHTML = x;
</script>
</body>
</html>
JavaScript 字元串方法
查找字元串中的字元串
indexOf()
方法傳回字元串中指定文本首次出現的索引(位置)。
執行個體:
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("full");
document.getElementById("demo").innerHTML = pos;
</script>
</body>
</html>
檢索字元串中的字元串
search()
方法搜尋特定值的字元串,并傳回比對的位置。
提取部分字元串
有三種提取部分字元串的方法:
-
slice(start, end)
-
substring(start, end)
-
substr(start, length)
slice()
方法
slice()
slice()
提取字元串的某個部分并在新字元串中傳回被提取的部分。
substring()
方法
substring()
substring()
類似于
slice()
。不同之處在于
substring()
無法接受負的索引。
substr()
方法
substr()
substr()
類似于
slice()
。不同之處在于第二個參數規定被提取部分的長度。
替換字元串内容
replace()
方法用另一個值替換在字元串中指定的值。
轉換為大寫和小寫
通過
toUpperCase()
把字元串轉換為大寫。通過
toLowerCase()
把字元串轉換為小寫。
concat() 方法
concat()
連接配接兩個或多個字元串。
String.trim()
String.trim()
trim()
方法删除字元串兩端的空白符。
提取字元串字元
- charAt(position)
- charCodeAt(position)
charAt()
方法
charAt()
charAt()
方法傳回字元串中指定下标(位置)的字元串。
charCodeAt()
方法
charCodeAt()
charCodeAt() 方法傳回字元串中指定索引的字元 unicode 編碼。
JavaScript 字元串搜尋
搜尋字元串的 JavaScript 方法:
- String.indexOf()
- String.lastIndexOf()
- String.startsWith()
- String.endsWith()
JavaScript 字元串模闆
- Template Literals
- Template Strings
- String Templates
- Back-Tics 文法
第三節到這裡就結束了
我爬得越高,眼前的風景就越發迷人。