任何非空字串-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...