Javascript之类型转换

1.显示类型转换

Number(mix){

1*”1”,1+”1”,(number)

num=number(‘123’),num=123(number)

true--1,  false--0,  null--0,  undefined--NaN

“a”--NaN,   “123abc”--NaN

}

parseInt(string,radix)

{
”123.9”--123,    true/false/nudefined--NaN

“123abc”--123

100px--100

radix---->进制

parseInt(10,16)-->16

radix范围(2-36)
}

parseFloat(string)

{

  “100.2.asd”--100.2

}

null undefined不能使用toString()方法

toString(radix)
{

  true.toString()--true(String)

undefined ,null(不能使用)

radix————目标进制

toString(16)-->12(strring)

}

String(mix)

{undefined--undefined(string)
}

Boolean()

//2进制转化为16进制

var num=100;

var test=parseInt(num,2);

document.write(test.toString(16));

isNaN(“abc”) true(先调用number())

2.隐式类型转换

isNaN ()

{

isNaN (NaN)--true

isNaN (“123”)--false

isNaN (“abc”)--ture

number()先转化<-->NaN

isNaN (null)--false

isNaN (undefined)--true
}

++/—  +/-(一元正负)

{

(调用number())

  “123”++   124

“abc”++     NaN

+”abc”     NaN

}

+

{
”a”+1-->a1

}

-*/%

{

number
}

&& || !

{

}

<  >  <=  >=

{
1>”2”  false

2>3<1  true
}

== !=

{

1==”1”  true

1==true

undefined==null   true

NaN==NaN    false
}

3不发生类型转换

 ===  !==

{

1===1 ture

1===”1”  false
}

未定义typeof(a)--undefined

typeof(typeof(a))--string

toFixed(n)  (四舍五入为指定小数位数的数字)

你可能感兴趣的:(━═━═━◥,前端,◤━═━═━)