js資料型別的轉換 運算子

2021-10-05 07:45:51 字數 2195 閱讀 7213

day2

1、 資料型別的轉換

a. 為什麼要轉換?

當使用者、計算機或者其他程式給了乙個資料,不是我們想要的資料型別,需要轉換成當前程式所需的資料型別,再進行運算

b. 資料型別的轉換方法

強制轉換(顯示轉換、主動轉換)

字元轉數值

『parseint(要轉換的資料或者變數)』

從左向右一次檢測,遇到非數字字元,立即停止

忽略小數點後所有的內容

第一位是非數字,直接顯示nan(not a number)

『parsefloat(要轉換的資料或者變數)』

從左到右依次檢測,遇到非數字字元,立即停止

可以識別小數點

第一位是非數字,直接顯示nan(not a number)

『math.round(要轉換的資料或者變數)

math.round不是專門做字元轉數值的

專門做取整的。取最近的整數,順帶可以實現轉換

嚴格轉換,只要出現非數字,就顯示nan

『number(要轉換的資料或者變數)』

number不是專門做字元轉數值的

系統內建的建構函式,用來建立數值物件。順帶實現轉換

嚴格轉換,只要出現非數字,就是nan

- 嚴格轉換:只要出現非數字,那麼就是nan

- 如何選擇?

- 按需選擇

- 當需要轉換時,觀察當前程式的運**況,以及要轉換資料的實際情況,對應實際規則,選擇方法

- 不管選哪個,只要注意規則,都能靈活使用

數值轉字元

『數值變數.tostring()』

直接轉換,相當於加了乙個引號

『數值變數.tofixed(n) 』

保留n位小數

其他轉換型別:

其他轉布林

布林轉數值

其他轉字元

隱式轉換(自動轉換)

a. 算數運算

+號兩邊只要出現字元,結果必然為字元

-*/%的結果必然是數值

b. 關係運算

><>=<=!===兩邊只要出現數值,那麼另一邊也會轉成數值,進行比較

2、 資料的運算子

a. 算數運算子

『+』加號

當加號兩邊是數值型資料時,時數學的加法運算

任意一邊是字元,就直接變成兩個資料的拼接。

-*/%

正常的數**算

就算兩邊不是數值,也會預設轉成數值,進行運算

如果資料不能轉成數值,會顯示nan

b. 關係運算子 – 結果是布林值

><>=<=

只要一邊出現數值,都是數值的比較規則

如果都是字元,才是字元的比較規則:逐位比較,有結果即停止

!===

會發生隱式轉換,或者只比較大小,不比較型別

!=====

不會發生隱式轉換,不僅比較大小,還比較型別

c. 邏輯運算子 – 主要操作布林值

或-||:兩邊只要出現ture,結果就是true,兩邊都是false,結果是false

且&:兩邊只要出現false,結果就是false,必須都為true,才是true

非!:取反

d. 賦值運算子

『=』將等號右側的資料, 存在左側的變數中

把右邊的內容,放在左邊的變數中

如果左側的變數原本就有值,會被覆蓋

『+=』『-=』『*=』『/=』『%=』

先計算,再賦值(覆蓋)

參考『+ - * / %』

e、一元運算子

自增++

增加1前後之分

前自增『++n』:先計算,後使用

後自增『n++』:先使用,後計算自減–

減少1前後之分

前自減『++n』:先計算,後使用

後自減『n++』:先使用,後計算

js資料型別 運算子

1 資料型別 變數命名規則 不能使用關鍵字和保留字 關鍵字 已有的語法 保留字 還沒有使用的關鍵字 首字母可以是字母 下劃線 符,不能是數字 運算子 適合多個單詞定義變數 駝峰命名,第二個單詞首字母大寫 匈牙利命名法,單詞前新增資料型別辨識,如inum 下劃線命名,通過下劃線連線多個單詞 折行顯示 ...

資料型別的轉換 運算子

在js中所有的數值都是number型別,包括整數和浮點數 小數 表示的數字的最大值 number.max value 大於0的最小值 number.min value 如果使用number表示的數字超過了最大值,則會返回乙個 檢查資料型別用 typeof nan 是乙個特殊的數字,表示not a n...

運算子與資料型別轉換

小白個人筆記 如有錯誤,請指正。1.算術運算子 一般來說就是加 減 乘 除 取餘 一般用於number型別的數字運算。注意 當 兩邊有乙個為spring型別,則執行拼接操作。例如 這裡c的值為100100 而不是200。算術運算子裡有一元運算子。或者 意思是自身 1或者 1。運算子前置後置對於變數本...