- 2.1 識別符號
- 2.2 常量和變數
- 2.2.1 常量
- 2.2.2 變數
- 1)變數的命名
- 2)變數的宣告與賦值
- 3)變數的作用域
- 4)變數的生存期
- 2.3 資料型別
- 2.3.1 字串型(String)
- 2.3.2 數值型(Number)
- 2.3.3 布爾型(Boolean)
- 2.3.4 undefined型(Undefined)
- 2.3.5null型(Null)
- 2.4 運算子
- 2.4.1 算術運算子
- 2.4.2 比較運算子
- 2.4.3 賦值運算子
- 2.4.4 字串運算子
- 2.4.5 typeof 運算子
- 2.4.6 new 運算子
2.1 識別符號
所謂識別符號,就是指給變數、函式、屬性或函式的引數起名字,
識別符號可以是按照下列格式規則組合起來的一或多個字符:
- 第一個字符必須是一個字母、下劃線( _ )或一個美元符號( $ ),
- 其它字符可以是字母、下劃線、美元符號或數字,
- 按照慣例,ECMAScript 識別符號采用駝峰命名法,
- 識別符號不能是關鍵字和保留字符,
關鍵字:

保留字符:

其他不建議使用標識:

2.2 常量和變數
程式執行程序中,其值不能被改變的稱為常量,其值能被改變的稱為變數,
2.2.1 常量
常量是指在程式運行程序中保持不變的資料,例如,123是數值型常量,"Javascript腳本"是字符型常量,True或False是布爾型常量等,在JavaScript腳本編程中,可直接輸入這些常量值,
2.2.2 變數
變數是指程式中一個已經命名的存盤單元,其主要作用就是為資料操作提供存放資訊的容器,對于變數的使用,首先必須明確其命名規則、宣告方法及其作用,
1)變數的命名
- 必須以字母或下劃線開頭,中間可以是數字、字母或下劃線
- 不能包含空格、加號、減號等符號
- 不能使用JavaScript中的關鍵字
- 嚴格區分大小寫
注:雖然JavaScript中變數可以任意命名,但是在實際編程時,最好使用便于記憶且有意義的變數名稱,以增加程式的可讀性,
2)變數的宣告與賦值
在JavaScript中,使用變數前需要先對其進行生命,所有的JavaScript變數都由關鍵字var宣告,語法格式如下:
var variable;
在宣告變數的同時,也可以對其進行賦值,例如:
var variable = 1;
宣告變數時所遵循的規則如下:
- 可以使用一個關鍵字
var同時宣告多個變數,如:var a,b,c; // a,b,c三個變數 - 可以在宣告變數的同時對其進行賦值,即初始化操作,
- 如果只是宣告了變數,并未對其賦值,則其值默認為
undefined var陳述句可以用作for回圈和for/in回圈的一部分,這樣就使回圈變數的宣告成為回圈語法自身的一部分,使用起來比較方便,- 也可以使用
var陳述句多次宣告同一個變數,如果重復宣告已經有一個初始值,那么此時就相當于對變數的重新賦值,
給一個尚未宣告的變數賦值時,JavaScript會自動用該變數名創建一個全域變數,在函式內部創建的通常是一個僅能在內部起作用的區域變數,而不是一個全域變數,要創建一個區域變數,不需要賦值給一個已經存在的區域變數,只需要使用var陳述句進行變數生命即可,
3)變數的作用域
變數的作用域(Scope)是指變數在程式中的有效范圍,JavaScript中 根據作用域,變數可分為兩種:全域變數和區域變數
- 全域變數:是指定義在所有函式之外,作用于整個腳本代碼的變數;
- 區域變數:是指定義在函式體內,作用于函式體的變數(函式的引數也是區域性的,只在函式內部作用)
<script>
var a; //全域變數
function main()
{
a = "Hello";
var b = "JavaScript"; //區域變數
alert(a+b)
}
</script>
4)變數的生存期
變數的生存期是指變數在計算機中存在的有效時間,全域變數在主程式中定義,其有效范圍從其定義開始,一直到本程式結束為止,區域變數在程式的函式中定義,其有效范圍只在該函式之中,函式運行結束后,區域變數的生存期也就結束了,
2.3 資料型別
JavaScript中一共有5種基本資料型別:
- 字串型(String)
- 數值型(Number)
- 布爾型(Boolean)
- undefined型(Undefined)
- null型(Null)
這5種之外的型別都稱為Object,所以總的來看JavaScript中共有六種資料型別,
2.3.1 字串型(String)
String用于表示一個字符序列,即字串,字串需要使用 單引號 或 雙引號 括起來,
轉義字符:
| 轉義字符 | 含義 | 轉義字符 | 含義 |
|---|---|---|---|
| \n | 換行 | \\ | 斜杠 |
| \t | 制表 | \’ | 單引號 |
| \b | 空格 | \" | 雙引號 |
| \r | 回車 | \OOO | 八進制整數,范圍為000~777 |
| \f | 換頁 | \xHHH | 十六進制整數,范圍為00~FF |
| \v | 換行 | \uhhhh | 十六進制編碼的Unicode字符 |
2.3.2 數值型(Number)
Number 型別用來表示整數和浮點數,最常用的功能就是用來表示10進制的整數和浮點數,
Number表示的數字大小是有限的,如果超過了這個范圍,則會回傳 ±Infinity,
- 最大值:+1.7976931348623157e+308
- 最小值:-1.7976931348623157e+308
- 0以上的最小值:5e-324
特殊的數字:
- Infinity:正無窮
- Infinity:負無窮
- NaN:非法數字(Not A Number)
其它的進制:
- 二進制:0b 開頭表示二進制,但是,并不是所有的瀏覽器都支持
- 八進制:0 開頭表示八進制
- 十六進制:0x 開頭表示十六進制
2.3.3 布爾型(Boolean)
布爾型也被稱為邏輯值型別或者真偽值型別,
布爾型只能夠取真(true)和假(false)兩種數值,除此以外, 其它的值都不被支持,
2.3.4 undefined型(Undefined)
Undefined 型別只有一個值,即特殊的 undefined,
在使用 var 宣告變數但未對其加以初始化時,這個變數的值就是 undefined,
注意:使用typeof對沒有初始化和沒有宣告的變數,會回傳“undefined”,
2.3.5null型(Null)
Null 型別是第二個只有一個值的資料型別,這個特殊的值是 null,
undefined值實際上是由null值衍生出來的,所以如果比較undefined和null是否相等,會返
回true,
注意:從語意上看null表示的是一個空的物件,所以使用typeof檢查null會回傳一個Object,
2.4 運算子
運算子也叫運算子
2.4.1 算術運算子
| 運算子 | 描述 | 例子(y = 5) | x 運算結果 | y 運算結果 |
|---|---|---|---|---|
| + | 加法 | x=y+2 | 7 | 5 |
| - | 減法 | x=y-2 | 3 | 5 |
| * | 乘法 | x=y*2 | 10 | 5 |
| / | 除法 | x=y/2 | 2.5 | 5 |
| % | 取模 (求余數) | x=y%2 | 1 | 5 |
| ++ | 自增 | x=++y ,x=y++ | 6 , 5 | 6 ,6 |
| – | 自減 | x=–y ,x=y– | 4 ,5 | 4 ,4 |
2.4.2 比較運算子
比較運算子的基本操作程序:首先對兩個運算元進行比較(可以是數值也可以是字串),然后回傳一個布林值,即True或False
| 運算子 | 描述 | 比較(x = 5) | 回傳值 |
|---|---|---|---|
| > | 大于 | x > 8 | False |
| < | 小于 | x < 8 | True |
| == | 等于 | x == 5 | True |
| >= | 大于或等于 | x >= 6 | False |
| <= | 小于或等于 | x <= 6 | True |
| != | 不等于 | x != 6 | True |
| === | 絕對等于(值和型別均相等) | x === “5” | False |
| !== | 不絕對等于(值和型別有一個不相等,或兩個都不相等) | x !== “5” | True |
2.4.3 賦值運算子
| 運算子 | 例子(x=10,y=5) | 等同于 | 運算結果 |
|---|---|---|---|
| = | x=y | x=5 | |
| += | x+=y | x=x+y | x=15 |
| -= | x-=y | x=x-y | x=5 |
| *= | x*=y | x=x*y | x=50 |
| /= | x/=y | x=x/y | x=2 |
| %= | x%=y | x=x%y | x=0 |
2.4.4 字串運算子
| 運算子 | 描述 | 例子(a=“Hello”,b=“World”) | 運算結果 |
|---|---|---|---|
| + | 連接字串 | a+b | HelloWorld |
| += | 連接兩個字串,并將結果賦給第一個 | a += b | HelloWorld |
2.4.5 typeof 運算子
使用typeof運算子可以用來檢查一個變數的資料型別
語法:
typeof 資料
例如:
console.log(typeof 123);
console.log(typeof "Hello,World!");
console.log(typeof true);
console.log(typeof undefined);
console.log(typeof null);
運行結果:

2.4.6 new 運算子
通過new運算子可以創建一個新物件,
語法格式:
new constructor [(arguments)]
引數說明:
constructor:必選項,物件的建構式,如果建構式沒有引數,則可以省略圓括號,
arguments:可選項,任意傳遞給新物件建構式的引數,
例如:
object1 = new object;
Array2 = new Array();
Date3 new Date("August 8 2019");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/390379.html
標籤:其他
上一篇:spring boot+vue前后端專案的分離(我的第一個前后端分離專案)
下一篇:HTML5期末復習
