進來看,讓你躺着就把JavaScript學完了(三)

JavaScript基礎語法3

若是你想成爲一名優秀的java架構師,看這裏 → 樂字節免費公開課(騰訊課堂)javascript

如須要跟多資料請點擊右側(記住入羣暗號:66) → 這是一條不歸路,有禿頭風險,請慎重選擇!java

類型轉換

自動類型轉換

在這裏插入圖片描述

在這裏插入圖片描述

函數轉換(String to Number)

​ JS 提供了 parseInt()parseFloat()兩個全局轉換函數。前者把值轉換成整數,後者把值轉換成浮點數。只有對 String 類型調用這些方法,這兩個函數才能正確運行;對其餘類型返回的都是 NaN(Not a Number)。架構

parseInt()

​ 在轉換以前,首先會分析該字符串,判斷位置爲0處的字符,判斷它是不是個有效數字,若是不是,則直接返回NaN,再也不繼續,若是是則繼續,直到找到非字符ide

parseInt("1234blue"); // returns 1234
 parseInt("22.5"); // returns 22
 parseInt("blue"); // returns NaN
parseFloat()

​ 該方法與 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
相關文章
相關標籤/搜索