typeof,型別轉化

2021-10-05 12:02:38 字數 1956 閱讀 2274

對於之前的一些基礎的知識,之後會進行一些補充說明,現在要寫的是之後一些需要記住的,比較雜碎,比較重要的知識。

案例描述:當周一到周五的時候,輸出working;週六日的時候,輸出relaxing
var n = window.

prompt

('請輸入日期:');

switch

(n)

案例描述:輸出1到100之間的尾數是7和7的倍數之間的數
for

(var i =

1;i <=

100;i++

)}

案例描述:輸出除了1到100之間的尾數是7和7的倍數之間的數
for

(var i =

1;i <=

100;i++

)else

}

var chengge =

;

number,string,boolean,undefined,fuction,object

關於object的解釋:null剛開始作為空物件進行乙個佔位,所以說有歷史遺留性問題,即typeof(null)的返回值是object

型別轉化:顯式型別轉換和隱式型別轉換

1.number:格式:

var a = '123';

console.log(number(a));

注意事項:number會千方百計的將其轉化為數字型別,一些特殊的比如說,true和false會被轉化為1和0;undefined和『abc』這類看起來就不是數字的會被轉化為nan。

2.parseint

解釋:它不會像number一樣千方百計地進行轉換,他只會將』123』,'123.456』進行轉化,對於其他一些任何看起來不是數的數,全部轉化為nan。例如ture和false全部是nan。

注意事項:

1.parseint(資料,radix)前者是資料,後者是進製

var demo =10;

var num =

parseint

(demo,16)

;console.

log(num)

;

上面的輸出是16,而不是10,因為10是16進製制數字。

2.parseint 的常用場景,區別於number,比如說我想把100px中的數字提取出來。

var n =

100px;

console.

log(

parseint

(n))

;

3.parsefloat

4.string()

5.tostring(radix)

undefined和null不能用tostring

此時是將10進製數轉換為radix進製。

6.boolean

boolean致力於將其轉化為布林型別,除了六種資料型別之外,他們的布林型別都是true。

案例描述:將乙個二進位制的數轉化為10進製再轉化為16進製制數

var n =

10000

;var num =

parseint

(n,2);

var result = num.

tostring(16

);console.

log(result)

;

首先呼叫parseint方法,將2進製數轉化為10進製,然後呼叫tostring方法,將10進製數轉化為radix數。

typeof 型別轉換

parseint 作用 取整 進製轉換 以所寫引數為基地 將數字轉換為十進位制數字 parsefloat 擷取字串中的浮點數字 數字進製間轉換 paeseint demo,2 10 tostring n 將十進位制轉化為目標進製 var n parseint window.prompt input ...

typeof型別判斷

typeof是否能正確判斷型別?instanceof能正確判斷物件的原理是什麼 typeof 1 number typeof 1 string typeof undefined undefined typeof true boolean typeof symbol symbol typeof對於物件...

3 2typeof 型別轉換

內容上下會有些銜接。swich迴圈語句 var n 3 switch n 這是一道題 var n a switch n 這是一道題 var date window.prompt inout switch date 這是一道題 var i 0 while 1 這是一道題 var i 0 var sum...