若是你想成爲一名優秀的java架構師,看這裏 → 樂字節免費公開課(騰訊課堂)javascript
如須要跟多資料請點擊右側(記住入羣暗號:66) → 這是一條不歸路,有禿頭風險,請慎重選擇!java
JS 提供了 parseInt()和 parseFloat()兩個全局轉換函數。前者把值轉換成整數,後者把值轉換成浮點數。只有對 String 類型調用這些方法,這兩個函數才能正確運行;對其餘類型返回的都是 NaN(Not a Number)。架構
在轉換以前,首先會分析該字符串,判斷位置爲0處的字符,判斷它是不是個有效數字,若是不是,則直接返回NaN,再也不繼續,若是是則繼續,直到找到非字符ide
parseInt("1234blue"); // returns 1234 parseInt("22.5"); // returns 22 parseInt("blue"); // returns NaN
該方法與 parseInt() 方法的處理方式類似,從位置 0 開始查看每一個字符,直到找到第一個非有效的字符爲止,而後把該字 符以前的字符串轉換成數字。不過,對於這個方法來講,第一個出現的小數點是有效字符。若是有兩個小數點,第二個小數點將被看做無效的,parseFloat()方法會把這個小數點以前的字符串轉換成數字。函數
parseFloat("1234blue"); // returns 1234.0 parseFloat("22.5"); // returns 22.5 parseFloat("22.34.5"); // returns 22.34 parseFloat("blue"); //returns NaN
幾乎每一個數對象都提供了toString()函數將內容轉換爲字符串形式,其中Number提供的toString()函數能夠將數字轉換爲字符串。code
Number還提供了toFixed()函數將根據小數點後指定位數將數字轉爲字符串,四捨五入對象
// 將內容轉換爲字符串形式 var data = 10 console.log(data.toString()) // 根據小數點後指定位數將數字轉爲字符串,四捨五入 data = 1.4; console.log(data.toFixed(0)); data = 1.49; console.log(data.toFixed(1)); // 不能對null和undefined使用 data = null console.log(data.toString()) data = undefined console.log(data.toString())
JS 爲 Number、Boolean、String 對象提供了構造方法,用於強制轉換其餘類型的數據。此時操做的是整個數據,而不是部分。blog
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100 Boolean(""); // false – empty string Boolean("hi"); // true – non-empty string Boolean(100); // true – non-zero number Boolean(null); // false - null Boolean(0); // false - zero Boolean(new Object()); // true – object
最後一種強制類型轉換方法 String() 是最簡單的,由於它可把任何值轉換成字符串。要執行這種強制類型轉換,只須要調用做爲參數傳遞進來的值的 toString() 方法,即把 1 轉換成"1 ",把 true轉換成 "true ",把 false 轉換成 "false ",依此類推。強制轉換成字符串和調用 toString() 方法的惟一不一樣之處在於,對 null 或 undefined 值強制類型轉換能夠生成字符串而不引起錯誤:圖片
var s1 = String(null); // "null" var oNull = null; var s2 = oNull.toString(); // won’t work, causes anerror
最爲簡單的一種轉換爲字符串的方式,直接在任意數據後面 + "" 便可。ip
運算符用於執行程序代碼運算,會針對一個及其以上操做數來進行運算。
運算符 | 描述 | 例子 | 結果 |
---|---|---|---|
+ | 加 | x=y+2 | x=7 |
- | 減 | x=y-2 | x=3 |
* | 乘 | x=y*2 | x=10 |
/ | 除 | x=y/2 | x=2.5 |
% | 求餘數 | x=y%2 | x=1 |
++ | 自增(前導加、後導加) | x=++y | x=6 |
-- | 自減(前導減、後導減) | x=--y | x=4 |
運算符 | 例子 | 等價於 | 結果 |
---|---|---|---|
= | x=y | x=5 | |
+= | x+=y | x=x+y | x=15 |
-= | x-=y | x=x-y | x=5 |
*= | x*=y | x=x*y | x=50 |
/= | x/=y | x=x/y | x=2 |
%= | x%=y | x=x%y | x=0 |
運算符 | 描述 | 例子 |
---|---|---|
== | 等於 | x==8 爲 false |
=== | 全等(值和類型) | x===5 爲 true;x==="5" 爲 false |
!= | 不等於 | x!=8 爲 true |
> | 大於 | x>8 爲 false |
< | 小於 | x<8 爲 true |
>= | 大於或等於 | x>=8 爲 false |
<= | 小於或等於 | x<=8 爲 true |
運算符 | 描述 | 例子 |
---|---|---|
&& | and | (x < 10 && y > 1) 爲 true |
|| | or | (x==5 || y==5) 爲 false |
! | not | !(x==y) 爲 true |
運算符 | 描述 | 例子 |
---|---|---|
! | not | !(x==y) 爲 true |
運算符 | 描述 | 例子 |
---|---|---|
?: | 若是…不然… | 3>5?3:5 |