JavaScript 編程基礎
1.數據類型
JavaScript 腳本語言中採用的是弱類型的數據類型,即一個數據可以不事先說明,而是在使用或賦值時再說明其數據類型。
(1)數值型
數字(number)是最基本的數據類型。在JavaScript中不區分整型值和浮點型數值。 所有數字都是數值型。
(2)字符串型
字符串(string)是由Unicode字符、數字、數字、標點符號等組成的序列。單引號定界的字符串中可以包含雙引號,雙引號定界的字符串中也可以包含單引號。
示例如下:
- 單引號括起來的一個或多個字符
'杜'
'杜小白'
- 雙引號括起來的一個或多個字符
"杜"
"我愛學習JavaScript"
- 單引號定界的字符串中可以包含雙引號
'name="myName"'
- 雙引號定界的字符串中可以包含單引號
"You can call me 'du xiaobai'"
(3)布爾型
布爾類型只有兩個值,“true”和“false”,用來說明事物是真還是假。
布爾值通常用於JavaScript的控制結構。
(4)特殊數據類型
除了上面的集中數據類型,JavaScript 還包括一些特殊類型的數據,如轉義字符、未定義值等等。
- 轉義字符
轉義字符 | 描述 | 轉義字符 | 描述 |
---|---|---|---|
\b | 退格 | \v | 跳格(水平、Tab) |
\n | 回車換行 | \r | 換行 |
\t | Tab符號 | \ | 反斜槓 |
\f | 換頁 | \ooo | 八進制整數,範圍000~777 |
\’ | 單引號 | \xHH | 十六進制整數,範圍00~FF |
" | 雙引號 | \uhhhh | 十六進制編碼的Unicode字符 |
- 未定義值
未定義類型的變量是undefined,表示變量還沒有賦值,或者賦予一個不存在的屬性值。
此外,JavaScript 中還有一種特殊類型的數字常量NaN,即“非數字”。當程序由於某種原因計算錯誤後,會產生一個沒有意義的數字,此時返回的數值就是NaN。
2.運算符
(1)算術運算符
算術運算符 | 描述 |
---|---|
+ | 加運算 |
- | 減運算 |
* | 乘運算 |
/ | 除運算 |
++ | 自增運算。有i++(在使用 i 之後,使i的值加1)和 ++i(在使用 i 之前,先使 i 的值加1) |
- - | 自減運算。有i–(在使用 i 之後,使i的值減1)和 –i(在使用 i 之前,先使 i 的值j減1) |
(2)比較運算符
比較運算符在邏輯語句中使用,用於判斷變量或值是否相等。
比較運算符 | 描述 |
---|---|
< | 小於 |
> | 大於 |
<= | 小於等於 |
>= | 大於等於 |
= = | 等於。只根據表面值判斷,不涉及數據類型。如,“27”==27的值爲“true” |
=== | 絕對等於。同時根據表面值和數據類型判斷。如,“27”==27的值爲“false” |
!= | 不等於。只根據表面值判斷,不涉及數據類型 |
!== | 不絕對等於。同時根據表面值和數據類型判斷。 |
(3)邏輯運算符
邏輯運算符是根據表達式的值來返回真值或是假值。
邏輯運算符 | 描述 |
---|---|
&& | 邏輯與,只有當兩個操作數 a、b 的值都爲 true 時,a && b 的值才爲 true;否則爲 false。 |
|| | 邏輯或 , 只有兩個操作數 a、b 的值爲 false 時,a ||的值才爲 false ;否則爲 true。 |
! | 邏輯非,! true 的值爲 false ,而 !false 的值爲 true。 |
(4)賦值運算符
賦值運算符 | 描述 |
---|---|
= | 將表達式右邊的值賦給左邊的變量。 |
+ = | 將運算符左邊的變量加上右邊表達式的值賦給左邊的變量。例如,a += b ,相當於a=a+b |
- = | 將運算符左邊的變量減去右邊表達式的值賦給左邊的變量。 |
* = | 將運算符左邊的的變量乘以右邊表達式的的值賦給左邊的變量。 |
/ = | 將運算符左邊的變量除以右邊表達式的值賦給左邊的變量。 |
% = | 將運算符左邊的變量用右邊的表達式的值求模,並將結果賦給左邊的變量。 |
(5)條件運算符
格式如下:
操作數?結果1:結果2
若操作數的值爲 true ,則整個表達式的值得結果爲“結果1”,否則爲“結果2”。
- Authors
- 杜小白
文章內容借鑑於《HTML+CSS+JavaScript 網頁製作案例教程》 編著:傳智播客