JS資料型別 以及 資料型別的轉換

2021-08-25 08:27:45 字數 2790 閱讀 3310

ecmascript中將資料型別分為三類:基本資料型別,特殊資料型別和復合(引用)資料型別

一、基本資料型別

string:字串資料型別,放在單引號或者雙引號中

number:數字型別,包括int和float兩種

boolean: 布林型別,只有true和false兩種值

二、特殊資料型別

undefined:變數宣告後但未賦值,其值便為undefined,如:var a;還有一種情況:var a = undefined;

null:表示為空。即物件不存在或給變數賦值為null。(物件不存在就是整個頁面中沒有這個dom)

三、復合(應用)資料型別

var obj = ;
array:陣列,即一些資料的集合。如

var arr = [1,2,3];
typeof 和 nan:

typeof:獲取變數的資料型別,返回資料型別的字串表達(小寫)

如:typeof('123');   ===>> string

typeof(123);   ===>> number

nan:表示不是數字值的特殊值,可以理解為number的一種特殊型別,只有當在js運算中發生資料型別轉換時提示,isnan()方法是特有的對資料進行判斷的 ,如果是數字返回false,不是數字返回true。

isnan用法:isnan(123)    ===>> 返回false,因為它是數字型別

isnan('123')    ===>> 返回true,因為它不是數字,而是字串       

資料型別的轉換

在js中資料型別轉換一般分為兩種,即強制型別轉換和隱式型別轉換(一般是利用運算子完成的)。

強制轉換:

tostring():轉換為字串型別,但null和undefined除外

string():可以將所有變數轉為字串型別,包括null和undefined                

//tostring()使用:

var age = 20;

var agestring = age.tostring(); //"20"

var result = true;

var resultstring = result.tostring(); //"true"

var num = 10;

var numstring1 = num.tostring(); //"10"

var numstring2 = num.tostring(10); //"10"

var numstring3 = num.tostring(8); //"12"

var numstring4 = num.tostring(16); //"a"

var numstring5 = num.tostring(2); //"1010"

//string()使用和tostring()基本一致,但在轉換null和undefined是有所不同

//報:typeerror: null has no properties

//報:typeerror: undefined has no properties

//string()可以轉換null和undefined這兩種情況

var numstring6 = string(null); //"null"

var numstring7 = string(undefined); //"undefined"

parseint() :轉換為整數

var a="123.989sdfsdfkjksdf";

console.log(typeof a); //string

var b= parseint(a);

console.log(b); //123

console.log(typeof b); //number

parsefloat() :轉換為浮點型

var c=parsefloat(a);

console.log(c);

console.log(typeof c); //number

number():轉換為數字

var d=number(a);

console.log(d); //保留值 nan (不是數字)

console.log(typeof d);//number

boolean():轉換為boolean型

var x=-100;

var y=boolean(x);

console.log(y);//true

console.log(typeof y);//boolean

注:能轉換成false值的:false, 0, "", nan, null, undefined

隱式型別:利用運算子自動完成的轉換

var q=100;

var r="200";

console.log(q+r); //把數字q自動轉換成了字串 ==>>100200

console.log(q/r); //把字串r自動轉換成了數字 ==>>0.5

js資料型別以及轉換

js資料型別 數字 nan 字串 布林 函式 物件 陣列 json null undefined 未定義 typeof判斷資料型別 var i 100 alert typeof i number var s miao alert typeof s string alert s.length 5 空格...

JS資料型別轉換

js var blue alert scolor.length outputs 4 js varfalse alert bfound.tostring outputs false js varvar outputs 10 js var outputs a js var var var var ret...

JS 資料型別轉換

js 資料型別轉換 方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。1.轉換函式 js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not...