js資料型別轉換

2021-10-10 10:32:49 字數 2194 閱讀 4448

任何非空字串-true 「 」(空字串)-false

任何非零數字值-true 0或nan-false

任何物件-true null-false

例:boolean({})—true,

undefined ---- false

進行算數運算時,所有的八進位制和十六進製制都會被轉換為10進製計算並輸出。

指數:1.2e2=1.2*10

永遠不要測定某個特定的浮點數值。(0.5+0.2!=0.7)

在js中,任何數除以非數值都是nan;任何涉及nan的操作都會返回nan;nan與任何值都不相等。

可以使用isnan()函式確定引數是否為nan。

number():

number(true)–1;

number(null)–0;

number(undefined)–nan;

字串:

1.只包含數字:number(" 「)—0;

number(「0123」)–123;

number(「0x123」)–291;16進製制會被轉化為10進製。而八進位制不會,前導的0會被忽略。浮點數同上。

2.number(「10nm」)–nan;字串中包含非數值,則結果為nan。

3.如果是物件:呼叫物件的valueof()方法。然後按照前面的規則轉換。如果轉換的結果是nan,則呼叫物件的tostring()方法,然後按前面的規則轉換。

4.parseint():

parseint()會字串忽略前面的空格,找到第乙個字元,如果不是數字或負號則返回nan;

parseint(」 m")=nan;

parseint(" -1123")=-1123;

parseint(「22.5」)=22;小數點不是有效字元。

parseint(「07」)=7;根據ecmascript版本的不同,結果不一致。

parseint(「0xab」,16)=171;

5.parsefloat():

parsefloat()只保留乙個小數點;始終忽略前導的0;包含任何非數值的值都轉換為0;只有乙個引數。

parsefloat(「0x12」)=0;

tostring():

var a=5;

a.tostring();

console.log(typeof(a)); //tostring()方法的作用是建立乙個字串副本, //此處任然呼叫的是原本的a; */

tostring()可傳入乙個引數,表明數值輸出的進製格式。

null和undefined無法使用tostring()方法,可使用string()方法。

object型別是一組資料和功能的集合,

var o=new object();

object的每個例項具有的屬性和方法;

constructor:儲存著用於建立當前物件的函式。

hasownproperty():檢查給定屬性是否在當前物件例項中。注意:這裡是物件例項,而不是例項原型。

object.hasownproperty(

"constructor"

)=false;

isprototypeof():檢查給定的物件是否是當前物件的原型。

propertyenumerable():檢查給定的屬性是否能使用for-in語句列舉。

var a=new object();

a.an=

"x";

console.log(a.propertyisenumerable(

"an"

))//true;

tolocalstring():返回物件的字串表示,與執行環境的地區對應。

const a=123456789;

console.log(a.tolocalestring(

'zh',

));//預設是decimal;純數字三位一劃分。

console.log(a.tolocalestring(

'zh',

));//百分比

console.log(a.tolocalestring(

'zh',

));//貨幣,給出style屬性和percent屬性。

tostring():返回物件的字串表示。

valueof():返回物件的字串,數字。布林值表示,

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...

JS 資料型別轉換

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