JavaScript資料型別的強制轉化 數值

2021-08-01 16:25:29 字數 1667 閱讀 3779

下班很無聊

2017-05-24 21:50

一、轉化為數值型別

a、如果是布林值,false為0,true為1;

var a=true;

alert(number (a));//1

b、如果是數字,轉化為本身,將無意義的後倒0去掉。

var b=1.0;

alert(number (b));//1

c、如果null轉化為0

var c=null;

alert(number (c));//0

d、如果為undefined轉化為nan

var d;

alert(number (d));//nan

e、如果是物件,則會先呼叫物件的valueof(),若返回為nan,再呼叫物件的tostring();

f、如果是字串

1.如果字串當中只有數字,轉換為10進製(忽略前導0和後導0)

var f1='0120.0';

alert(number (f1));//120

2.如果有效的規範的浮點型,轉換為浮點值(忽略前導0和後倒0)

var f2='01.20'

alert(number (f2));

3.如果是空字串,則轉換為0,

var f3='';

alert(number (f3));//0

4.如果是其他值,返回nan

var f4='f4';

alert(number (f4));//nan

parseint(引數1,引數2) 將數字串轉換為整型

a、如果乙個字串只包含數字,則以10進製的方式轉換為整型。

var num='012010';

alert(parseint (num));//12010

b、他會自動忽略字串前面的空格,直到找到第乙個非空的數值字串,直到解析到第乙個非數值的字串結束

var a=" 12df";

alert(parseint (a))//12

c.如果字串的第乙個字元不是空格、數字、-,那麼返回nan

var str='a12';

alert(parseint (str));//nan

d、引數一,必需,要被解析的字串;引數二,可選,表示要解析的數字的基數。

該值介於 2 ~ 36 之間。如果省略該引數或其值為 0,則數字將以 10 為基礎來解析。

如果它以 「0x」 或 「0x」 開頭,將以 16 為基數。如果該引數小於 2 或者大於 36,則 parseint() 將返回 nan。

舉例:parseint('10');//10

parseint('10',2);//1*2^1+0*2^0=2

parseint('23',8);//2*8^1+3*8^0=19

parseint('28',10);//23

parseint('3f',16);//3*16^1+15*16^0=63

parsefloat()將字串轉換為浮點型

a、字串當中只有第乙個有效,其他的無效。

var a="1.22.33";

alert(parsefloat (a));

b、如果字串時乙個有效的整數,他返回的是整數,不會返回浮點數

var a="1.0";

alert(parsefloat (a));//1

JavaScript 資料型別

變數 宣告區域性變數 varmessage 宣告全部變數 message typeof 例如 var message some string alert typeof message string alert typeof message string alert typeof 95 number ...

Javascript資料型別

ecmascript中有5種簡單資料型別 也稱為基本資料型別 1.undefined 該型別只有乙個值,即undefined。在使用var宣告但未初始化時,這個變數就是undefined 2.null 該型別只有乙個值,即null。null undefined 3.boolean 4.number ...

JavaScript資料型別

undefined派生於null,因此在使用 進行比較時會返回true 沒有必要將變數值顯示宣告undefined 宣告空物件時應將其值賦值為nullundefined與null的關係 3 boolean true為真,false為假 true不一定 1,false不一定 0 使用boolean 進...