JS初始

 
簡單隻和複雜值的區別
1.簡單值
簡單值表示JS中可用的數據或信息的最底層簡單形式。
注:簡單之不可被細化。
也就是說,數字是數字,字符是字符,布爾值是true或false,null和undefined就是null和undefined。這些值自己很簡單,不可以再進行拆分。因爲簡單值的數據大小是固定的,因此簡單值的數據是存儲與內存中的棧區裏面的。
例:
let num = 10;
let bol = true;
let myNull = null;
let undef = undefined;
2.複雜值
在JS中,對象就是一個複雜值。由於對象能夠想下拆分,拆分紅多個簡單值或者複雜值。複雜值在內存中的大小是未知的,由於複雜值能夠包含任何值,而不是一個特定的已知值。因此複雜值的數據都是存儲於堆區裏面的。
比較
例:
let a = 10;
let b = 10;
let c = new Number(10);
let d = c;
console.log(a === b);//true
console.log(a === c);//false
console.log(a == c);//true
d = 10;
console.log(d == c);//true
console.log(d === c);//false
===爲全等
!==不全等
==相等
!=不等
>大於
<小於
>=大於等於
<=小於等於
注:大於等於/小於等於中「=」要在大/小符號後面!
類型轉換
1.隱形轉換
類型 轉換前 轉換後
number 4 4
string ‘1’ 1
string ‘abc’ NaN
string ‘’ 0
boolean true 1
boolean false 0
undefined undefined NaN
null null 0
注:轉換字符串使用「+」號時,會自動轉換爲字符串
注2:轉換爲布爾值,undefined,null,"",0,NaN轉爲false,其他轉爲true
2.強制轉換
轉換爲數值number(),parseInt(),parseFloat()轉換函數:
(1)轉換字符串:a=""+數據
(2)轉換布爾:!書籍類型
(3)轉換數值:數據類型*或/1
運算符
算數運算符
+,-,*,/,**(乘方),%(餘數,小學知識)
注:能夠給元素進行賦值而後運算
邏輯運算符
1.非
就是取反,非真即假,非假即真
若是操做數是一個一個對象,返回false
若是操做數是一個一個空字符串,返回true
若是操做數是一個一個非空字符串,返回false
若是操做數是數值0,返回true
若是操做數是任意非0數值(包括Infinity),返回false
若是操做數是null,返回true
若是操做數是NaN,返回true
若是操做數是undefined,返回true
2.與(且)
做用兩個到多個值,只有全部操做數爲真,才爲true
3.或
做用兩個到多個值,有一個爲真,就爲真。
條件語句
含義:主要是給定一個判斷條件,在程序執行過程當中判斷該條件是否成立,而後根據判斷結果來執行不一樣的操做,從而改變代碼的執行順序,實現更多功能。
1.單分支語句
單分支語句由一個if組成,條件成立,就進行代碼塊開始執行語句。
例:
if(條件){
//條件爲真時執行的代碼
}
2.雙分支語句
有兩個分支線,若是if不成立,就會跳到else語句中。
例:
if(條件){
//條件爲真時執行的代碼
}else{
//條件爲假時執行的代碼
}
3.三目運算符
if...else語句的一個縮寫方法,就是用三目運算符?:
語法:條件?(條件爲真時執行的代碼):(條件爲假時執行的代碼)
例:
let age = 16;
let result = age>=18 ? "成年" : "未成年";
console.log(result);//未成年
多分支語句
多個if...else語句能夠組合在一塊兒,造成邏輯決策樹
例:
if(條件){
//執行語句
}else if(條件){
//執行語句
}else{
//執行語句
}
注:多分支語句只執行其中一個。
2.switch語句
有一種比多分支語句結構更加清晰的語句結構,就是<br>switch
例:
switch(條件){
case 1:
//執行語句;
break;
case 2:
//執行語句;
break;
case 3:
//執行語句;
break;
default:
//執行語句;
}
注:break=用於調出某個case,不寫break的話,進入cses後會繼續進入後面的caes
注2:default=用於書寫默認的條件,若是前面都不知足的話,就進入到default語句
相關文章
相關標籤/搜索