js中的算術在溢位overflow,下溢underflow或被0整除時不會報錯。
當數字結果超過了數字上限時,結果為乙個特殊的無窮大(infinity)值,在js中以infinity表示;同理,當負數超出了負數表示範圍,則結果為負無窮大,在js中用-infinity表示。
下溢是當運算結果無限接近於0並比js能表示的最小值還小時發生的一種情形。這種情況下,js會返回0;當負數發生下溢時,js韓慧乙個特殊的值「負零」,這個負零幾乎和正常的零完全一樣,一般很少用到負零。
被0整除在js中不報錯:只是返回無窮大或負無窮大。但有乙個例外,就是0除以0是沒有意義的,這種運算結果為乙個非數字(not a number)值,yoganan表示。無窮大除以無窮大,給任意負數開方或算術運算子與不是數字或無法轉換為數字的運算元一起使用時都返回nan。
js中的nan有一點特殊:它和任何值都不相同,包括自身。即無法通過x==nan判斷x是否為nan;相反應該使用x!=x來判斷。函式isnan()與此類似;js中有乙個類似的函式isfinite(),在引數不是nan、infinity或-infinity時返回true。
負零值通用有些特殊,它和正零值是相同的,即使使用js的嚴格相等測試來判斷也是相同的。
var zero = 0;
var nz = -0;
zero === nz; //true
1/zero === 1/nz;//false,負無窮大不等於無窮大。
javascript算術運算子詳解
算術運算子 分為字首形式和字尾形式 字首形式先加減1在執行 字尾形式先執行再加減1 注意 號用來連線兩個字串 只要 連線的運算元中有乙個是字串型,js就會自動把非字串型資料作為字串型資料來處理 js 的執行順序是從左到右,所以在 連線的表示式中,遇到字串型資料之前,所有出現的數值型資料 或者可以自動...
變數和算術運算之算術運算(二)
主要內容 1.算術運算的優先順序 2.算術宣告的缺陷 3.在算術表示式中混合整數和實數 4.型別強制轉換 5.邊緣效應 include using namespace std intmain 賦值語句中使用前增量和後增量運算子 k i 等價於k i,i h i等價於j j h j 再例如 i 2,j...
LinuxShell算術運算
bash shell 的算術運算有四種方式 1 使用 expr 外部程式 加法 r expr 4 5 echo r 注意 4 5 這三者之間要有空白 r expr 4 5 錯誤 乘法 r expr 4 5 2 使用 r 4 5 echo r 3 使用 r 4 5 echo r 乘法r expr 4 ...