知識點羅列:
1.JavaScript 字面量、變數、識別符號
字面量:一些不可以改變的值(一般都不會直接使用) 例如:1 2 3 5 6
變數:變數可以用來保存字面量,而且變數的值是可以任意改變的。
變數的宣告:通過var 關鍵字宣告
代碼:var num=12;//var 變數 = 字面量;
識別符號:
- 在JS中所有可以自主命名的都可以稱為是識別符號
- 例如:變數名 函式名 屬性名都屬于識別符號
- 命名識別符號是需要遵守以下規則:
1.識別符號中可以含有字母、數字、_(下劃線)、$
2.識別符號不能以數字開頭
3.識別符號不能使用ES中的關鍵字與保留字
4.識別符號一般都采用駝峰寫法
-首字母小寫,或者每個單詞的開頭字母大寫,其余部分小寫
例如:小駝峰 helloWorld 大駝峰HelloWorld
- JS底層保存識別符號時實際采用的是Unicode編碼
所以理論上將,所有的utf-8中含有的內容都可以作為識別符號
(特別注意:其中包括了中文,中文可以作為識別符號,但不建議使用)
可以使用運算子typeof檢測資料型別
語法:typeof 變數
2. JavaScript的6種資料型別:
基本資料型別(6種):
String 字串型別
- 在JS中字串需要使用引號引起來
- 使用單引號或雙引號都可以,但是最好不要混用(注意引號的嵌套問題)
代碼:var str="hi";
Number數值型別
- 在JS中所有的數值都是Number型別,包括了整數、浮點數(小數)
- 拓展:如果使用Number表示的數字超過了最大值,則會回傳一個
Infinity 表示正無窮大
-Infinity 表示負無窮大
使用typeof檢查Infinity也會回傳Number
Number.MAX_VALUE 表示數值的最大值 1.7976931348623157e+308
Number.MIN_VALUE 表示數值的最小值 5e-324
代碼:var str=11.20;
console.log(typeof str);
var max=Number.MAX_VALUE;
console.log(max);
Boolean 布爾型別
布林值只有2個,主要做邏輯判斷
- true 表示真
- false 表示假
代碼:var bl=true;
Null(空值)型別的值只有一個,就是null
null這個值專門用來表示一個空物件
使用typeof檢查一個null值時,回傳一個object
Undefined(未定義)的值只有一個,undefined
- 宣告一個變數但是未給變數賦值時,它的值就是undefined
代碼:var a;
console.log(a);//undefined 未定義
參考資料型別:Object 物件型別
3.JavaScript資料的強制型別轉換
主要是將其他資料型別轉換為String Number Boolean。
①將其他的資料型別轉換為String型別
方法一:
- 呼叫被轉換資料型別的toString()方法
- 該方法不會影響原變數,它會將轉換的結果回傳
- 注意:null和undefined這兩個值沒有toString()方法,如果呼叫該方法程式會報錯
代碼:將數值型別轉換為字串型別
var a=120;//number
var b= a.toString();
console.log(typeof a);//檢測資料型別為number數
console.log(typeof b);//檢測資料型別為String資料型別
將布爾型別轉換為字串型別
var a=false;
var b=a.toString();
console.log(typeof a);
console.log(typeof b);
方法二:
-對于null和undefined呼叫String()函式,并將被轉換的資料作為引數傳遞給函式
- 使用String()函式做強制型別轉換時
代碼:將null轉換為數值型別
var a=null;
var b=String(a);//呼叫String()函式
console.log(typeof a);//number
console.log(typeof b);//string
小結:對比兩種方法,牢記null和undefined為特殊需呼叫String()函式,而對于Number Boolean實際上是呼叫的toString()方法。
②將其他資料型別轉換為Number型別
使用Number()函式
- 字串-->數字
1.如果是純數字的字串,則可以直接轉換為數字
代碼:
var num=”112”;
console.log(typeof num);//string
b=Number(num);
console.log(typeof b);//number
2.如果字串中有非數字的內容,則轉換為NaN
代碼:
var num=”hu324”;
b=Number(num);
console.log( b);//NaN
3.如果字串是一個空串或者是一個全是空格的字串,則轉換為0
代碼:
var num=” ”;
b=Number(num);
console.log( b);//0
4.其他型別:
5.- 布林值-->數字true準換為1 false轉換為0
- undefined-->數字 NaN
- null-->數字 0
第二種方式:
- 這種方式專門用來對付字串型別
- parseInt() 把一個字串轉換為一個整數
代碼:
var num=”12px ”;
num=parseInt(num);
console.log( num);//12
小結:parseInt()可以將一個字串中的有效整數內容取出來
然后轉換為Number
- parseFloat() 把一個字串轉換為一個浮點數
代碼:
var num=”12.88px ”;
num=parseInt(num);
console.log( num);//12.88
小結:parseFloat()與parseInt()類似,但是不同的是它可以獲取有效的小數
代碼: var bl=false;
bl=parseInt(bl);
console.log(bl);//NaN
小結:不是字串型別的呼叫parseFloat()與parseInt()轉換的值為NaN
③其他資料型別轉換為Boolean型別
使用Boolean()函式
- 數字 -->布爾 除了0和NaN是false,其余的全部都是true
代碼:var a=12;
a=Boolean(a);
console.log(a);//true
var a=NaN;
a=Boolean(a);
console.log(a);//false
小結:小數也為true
- 字串-->布爾 除了空串是false,其余的全部都是true
- null 和undefined都會轉換為false
- 物件轉換為Boolean型別為true
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22627.html
標籤:Web 開發
