JS運算子該注意的問題

2021-10-10 09:44:58 字數 684 閱讀 2961

1.關於浮點數的精確度問題

浮點數最高精度17位小數,但在算術運算時其精確度遠遠不如整數

運算應盡量避免浮點數,並且不要直接判斷兩個浮點數是否相等

2.後置自增符先返回原值再自加1.如:var age =10;console.long(age++ +10)其輸出的值是20.在該語句之後,age已是11.即先age++==10,然後age11;(本質上就是乙個先自增後運算和先運算後自增的問題。)

3.===全等,判斷兩邊的值和資料型別是否完全相同。

4.短路運算(邏輯中斷)

當有多個表示式(值)時,左邊的表示式可以確定值時,就不再繼續運算右邊的表示式的值。

1.邏輯與

如果第乙個表示式值為真,則返回表示式二

如果第乙個表示式值為假,則返回表示式一

2.邏輯或

如果表示式1為真則返回表示式1,如果表示式1結果為假則返回表示式2

5.邏輯與的優先順序比邏輯或高

6.switch語句的運用時,switch中的表示式和case後的值相匹配時是全等,必須值和資料型別都相等。如果當前case沒有break語句則繼續執行下乙個case語句。

swichi(1

)

7.href=』:;』 可以組織a標籤的鏈結頁面跳轉

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

賦值運算子函式注意問題

classname operator const classname obj 注意class cmystring cmystring cmystring operator const cmystring str 1.是否把返回值的型別宣告為類的引用,並在函式結束前返回例項自身的引用 即 this 只...

js的運算子

js運算子入門 運算子是指完成操作的一系列符號,也稱為操作符。運算子用於將乙個或多個值進行運算並 返回結果 使用運算子的值稱為運算元。運算子和運算元 js資料 的組合稱為 表示式 注意 凡是表示式一定有有返回 結果 運算子的分類 邏輯與 and 兩邊都為真,結果才為真 邏輯或 or 只要一邊為真,結...