運算子與資料型別轉換

2021-09-23 10:35:32 字數 1615 閱讀 6296

小白個人筆記----如有錯誤,請指正。

1.算術運算子

一般來說就是加(+)減(-)乘(*)除(/)取餘(%)

一般用於number型別的數字運算。

注意:當+兩邊有乙個為spring型別,則執行拼接操作。

例如

這裡c的值為100100;而不是200。

算術運算子裡有一元運算子。

++或者-- 意思是自身+1或者-1。

運算子前置後置對於變數本身來說是沒有區別的。

但是在賦值的情況下。

b=a++ 先賦值,再運算。

b=++a 先運算,再賦值。

例如var a=5;var b=a++;

consolu.log(a,b);

這裡最後輸出的時候a=6,b=5。

var a=5;var b=++a;

consolu.log(a,b);

這裡最後輸出的時候a=6,b=6。

2.關係運算子(比較運算子)

比較運算子的運算結果型別為boolean型別,為true 或者 false。

(>)(=)(<=)(!=)(==)(===)(!===)

==只比較數值,不比較型別。

例如var a=『100』;string型別

var b=100;number型別

這裡 a==b 是成立的。

當然如果說a===b,這種說法是錯誤的,因為它們的型別不同。

3.邏輯運算子

在不引入物件時,邏輯運算子的運算結果為boolean型別

&&(邏輯與,並且的意思)當兩邊表示式結果均為真,則結果為真。

丨丨(邏輯或,或者的意思)當兩邊表示式有乙個為真,則結果為真

!(邏輯非,取反的意思)

4.條件運算子

唯一的三元(目)運算子。

寫法 表示式?表示式1:表示式2;

規則;當表示式結果為true,則執行表示式1,否則執行表示式2.

5.賦值運算子

(=)即為賦值運算子,還有+= -= *= /= %=

運算子擴充套件

當boolean參與計算時,true=1 false=0

當字串遇到「+」時,執行拼接

一般轉換只用到number string boolean 三種資料型別

number—>string

方法1因為+左右如果有string型別的話,執行拼接操作。那麼如果給number型別+乙個空的

string「」,那麼它就變成string型別了。

例如var b=a+』』

方法2tostring(也能將boolean轉化為string)

string–>number(用於字串型數值)

全域性方法:parseint() parsefloat()

parseint用於取整數,

parsefloat用於取小數。

string型別不能轉boolean型別。

在判斷語句中,『 』會被理解為false,其它字元均為true。

booleannumber 屬於隱式轉換,不需要自己轉。

ps:自己都有點暈,這是自己的筆記,正確程度自己不敢保證。

資料型別與運算子

字下美人數 駱駝 有意義 字 字母a z a z 下 下劃線 美 美元符 人 人民幣符 數 數字0 9 要點 不能以數字開頭 變數名由 字下美人數 組成 駱駝 駝峰命名法 小寫字母開頭 例classname addressofschool 有意義 見名知義 基本資料型別 1 數值型 整數型別 byt...

資料型別與運算子

資料型別 型別轉換 算術運算子 賦值運算子 比較運算子 邏輯運算子 條件語句 資料型別 位元組範圍 byte 1b 8位 128 127 short 2b 16位 32768 32767 int4b 32位 2 31 2 31 1 long 8b 64位 2 63 2 63 1 floate 4b ...

資料型別的轉換 運算子

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