2021 06 22(JS資料型別詳解)

2022-09-08 17:57:09 字數 2842 閱讀 4436

js資料型別詳解

undefined型別

該型別只有乙個值就是undefined

在定義乙個變數的時候沒有賦初值,預設就是undefined

var box = undefined; //

該操作沒有任何意義

boolean型別(類class)

這個型別有兩個值 true false

邏輯運算:等於(==)、全等(===)、不等於(!=)、取反(!)

在js中,==表示比較(只相等就可以,可以是轉換之後的值),=表示賦值,===表示全等判斷(表明了值以及型別都必須相等)

boolean() 用來進行資料型別的轉換,將其他資料型別轉換為boolean型別

nan、""、null、undefined是可以直接轉換為false的(自身可以轉換)

number型別

該數值中必須包含乙個小數點,並且小數點後面必須至少有一位非零數字

var box = 7.8;

var box = .8; //

不推薦大家使用,可讀性不強

var box = 3.0; //

對於這樣的數,js底層會進行判斷,會自動轉換為整型

//(原因:因為浮點型儲存空間是整型的兩倍,節省記憶體空間)

js在做運算時不嚴謹

console.log((0.1 * 10 + 0.2 * 10) / 10);    //

0.3console.log(0.1 + 0.2 == 0.3); //

false 0.1 + 0.2 = 0.30000000000000004

tofixed(n) 保留n位有效數字,返回乙個字串

將數值呼叫tostring()轉換為字串(能夠進行四捨五入)

nan:表示乙個本來要返回數字型別的值,但是沒有正確的返回數字型別

12/0(j**a中會報錯)

0/0 isnan() 是在window中存在的乙個方法,會有資料型別的轉換

number轉型函式有三個:number()、parseint()、parsefloat()

number(); 用於任何資料型別轉換成數值

parseint(); 從左往右尋找能認識的數字,找到乙個不認識的就停止,返回之前認識的(如果最開始就不認識則返回nan),不認識小數點

parsefloat(); 比parseint多認識乙個小數點

轉型為number有三個方法:

1、number() 適用於任意資料型別的轉換

2、parseint()、parsefloat() 適用於字串的轉換

number(n) 將n強制的轉換為數值型

var box = "25x";

console.log(number(box));

//nan

true → 1  false → 0

var box = null;    //

先將null轉換為false,然後變為0

var box = undefined; //

nanvar box = ""; //

0

對於物件轉數值:首先呼叫valueof(),如果沒有然後再呼叫tostring();

string型別

建立string型別的兩種方式

1、字面量的形式(推薦大家使用)

2、new運算子的形式

var box = "king";

var box1 = new string("king");

string.prototype 可以用來檢視string型別的原型物件上所有的方法和屬性,任何字串都可以使用string型別的所有方法和屬性

object型別

js中萬物皆物件

類是物件的具體細分,例項是類的具體表現

建立物件有三種方式

1、字面量的形式

var box = {};

2、new運算子的形式

var box = new object();

3、object,create({}) //不常用

var obj =;

var box = object.create(obj);

物件中可以包含任意的資料型別

key: value 一 一對應的

key:屬性名

value:屬性值

每乙個鍵值對之間都是以逗號進行分割的,最後乙個不需要任何的標點符號

乙個物件中屬性名不能重複

物件兩種獲取值的方式

1、通過 . 運算子 點運算子後面接的都是確定的屬性名

parent.job = 「程式猿」

2、通過[ ] 中括號裡面可以是乙個字面量,也可以是乙個變數名

var wg = "weight";

parent[wg] = "70kg";

parent['weight'] = "70kg";

如果沒有對應的屬性,獲取值會的得到乙個undefined

在進行parent.job = "程式猿";操作時,如果原本物件中存在job屬性則是對該屬性的重新賦值,如果沒有該屬性就是新增該屬性

刪除物件上的屬性:

delete parent.wg

物件中存在乙個遍歷的迴圈

for (當前迴圈到的屬性名 in 物件名)

實現:

for (var item in

parent)

2021-06-22  10:47:57

js資料型別

一.原始資料型別 1.typeof 運算子。var a alert typeof a 輸出結果為 undefined 2.undefined 未定義 型別 當變數未定義時,該變數值被預設為undefined 如 var a alert typeof a 輸出結果為 undefined 注意值unde...

js資料型別

js 基本資料型別 undefined null boolean number string js 操作符 typeof檢測給定變數的資料型別。返回值表示的型別 undefined 值未定義。boolean 值為布林型別。string 值為字串。number 值為數字。object 值為物件或nul...

js資料型別

var num 1,boo true,aa null,bb,str mary arr 1,2,4,8 obj arrnew new array 1,2,3 strnew new string 1,2,3 用 typeof 檢測變數的型別 console.log number typeof num n...