在js中,如果需要表示16進制的數(shù)字,則需要以0x開頭
如果需要表示8進制的數(shù)字,則需要以0開頭
如果要要表示2進制的數(shù)字,則需要以0b開頭,但是不是所有的瀏覽器都支持
a = parseInt(a);
可以在parseInt()中傳遞一個第二個參數(shù),來指定數(shù)字的進制
使用Boolean()函數(shù)
?數(shù)字 ---> 布爾
除了0和NaN,其余的都是true
?字符串 ---> 布爾
?除了空串,其余的都是true
?null和undefined都會轉(zhuǎn)換為false
?對象也會轉(zhuǎn)換為true
1.如果是純數(shù)字的字符串,則直接將其轉(zhuǎn)換為數(shù)字
2.如果字符串中有非數(shù)字的內(nèi)容,則轉(zhuǎn)換為NaN
3.如果字符串是一個空串或者是一個全是空格的字符串,則轉(zhuǎn)換為0
parseInt() 把一個字符串轉(zhuǎn)換為一個整數(shù)
?parseFloat() 把一個字符串轉(zhuǎn)換為一個浮點數(shù)
調(diào)用Number()函數(shù)來將a轉(zhuǎn)換為Number類型
調(diào)用parseInt()函數(shù)將a轉(zhuǎn)換為Number
parseInt()可以將一個字符串中的有效的整數(shù)內(nèi)容去出來,然后轉(zhuǎn)換為Number
parseFloat()作用和parseInt()類似,不同的是它可以獲得有效的小數(shù)
如果對非String使用parseInt()或parseFloat(),它會先將其轉(zhuǎn)換為String然后在操作
一元運算符,只需要一個操作數(shù)
正號不會對數(shù)字產(chǎn)生任何影響
負(fù)號可以對數(shù)字進行符號的取反
對于非Number類型的值,它會將先轉(zhuǎn)換為Number,然后再運算
可以對一個其他的數(shù)據(jù)類型使用+,來將其轉(zhuǎn)換為number,它的原理和Number()函數(shù)一樣
運算符也叫操作符
通過運算符可以對一個或多個值進行運算,并獲取運算結(jié)果
比如:typeof就是運算符,可以來獲得一個值的類型,它會將該值的類型以字符串的形式返回
"number" "string" "boolean" "undefined" "object"
+可以對兩個值進行加法運算,并將結(jié)果返回
如果對兩個字符串進行加法運算,則會做拼串,會將兩個字符串拼接為一個字符串,并返回
任何的值和字符串做加法運算,都會先轉(zhuǎn)換為字符串,然后再和字符串做拼串的操作
任何值和字符串相加都會轉(zhuǎn)換為字符串,并做拼串操作
我們可以利用這一特點,來將一個任意的數(shù)據(jù)類型轉(zhuǎn)換為String
我們只需要為任意的數(shù)據(jù)類型 + 一個 "" 即可將其轉(zhuǎn)換為String
這是一種隱式的類型轉(zhuǎn)換,由瀏覽器自動完成,實際上它也是調(diào)用String()函數(shù)
通過自減可以使變量在自身的基礎(chǔ)上減1
自減分成兩種:后--(a--) 和 前--(--a)
無論是a--還是--a都會立即使原變量的值自減1
不同的是a-- 和 --a的值不同
a-- 是變量的原值 (自減前的值)
--a 是變量的新值 (自減以后的值)