轉(zhuǎn)換為Number
方式一:使用Number()函數(shù)
方式二:這種方式專門對(duì)付字符串(從第一個(gè)字母開始查找并且只取有效的)
? ? ? ? parseInt()把字符串轉(zhuǎn)換為整型
? ? ? ? parseFloat()把字符串轉(zhuǎn)換為浮點(diǎn)型
其他進(jìn)制的數(shù)字
如果需要表示16進(jìn)制的數(shù)字把还,需要以0x開頭
如果需要表示8進(jìn)制的數(shù)字给涕,需要以0o開頭
如果需要表示2進(jìn)制的數(shù)字芝加,需要以0b開頭骡尽,但不是所有的瀏覽器都支持
可以在parseInt()中傳遞一個(gè)第二個(gè)參數(shù)孽椰,來指定數(shù)字的進(jìn)制,比如a = parseInt(a,10);
轉(zhuǎn)換為Boolean
使用Boolean()函數(shù)
數(shù)字---->布爾(除了0和NaN野芒,其余的都是true)
字符串——>布爾(除了空串框杜,其余的都是true)
null和undefined都會(huì)轉(zhuǎn)換為false,對(duì)象也會(huì)轉(zhuǎn)換為true
運(yùn)算符
- 可以對(duì)兩個(gè)值進(jìn)行減法運(yùn)算踱蠢,并將結(jié)果返回
* 可以對(duì)兩個(gè)值進(jìn)行乘法運(yùn)算
/ 可以對(duì)兩個(gè)值進(jìn)行除法運(yùn)算
% 取模運(yùn)算(取余數(shù))
任何值和字符串相加都會(huì)轉(zhuǎn)換為字符串火欧,并做拼串操作
一元運(yùn)算符
一元運(yùn)算符棋电,只需要一個(gè)操作數(shù)
+ 正號(hào)
- 正號(hào)不會(huì)對(duì)數(shù)字產(chǎn)生任何影響
- 負(fù)號(hào)
- 負(fù)號(hào)可以對(duì)數(shù)字進(jìn)行符號(hào)的取反
- 對(duì)于非Number類型的值,它會(huì)將先轉(zhuǎn)換為Number苇侵,然后再運(yùn)算
- 可以對(duì)一個(gè)其他的數(shù)據(jù)類型使用+,來將其轉(zhuǎn)換為number赶盔,它的原理和Number()函數(shù)一樣
自增和自減
a++(先賦值再自增)? ? ? ? ++a(先自增再賦值)
a--(先賦值再自減)? ? ? ? ? --a(先自減再賦值)