JS混合型別的計算

2021-07-11 19:16:39 字數 537 閱讀 6313

最常用到的是number+string,float+int型別,可以用兩句話來概括:

不同型別相加(string+number),結果為簡單聯結,並且與string或者number的前後順序無關.

示例: "2.2"+2  結果 2.22; 

2+"2.2"結果22.2

相同型別相加(number(int)+number(float)),結果為將較低精度轉換為較高精度然後進行運算,也與前後順序無關

示例:parseint(2)+parsefloat(2.2) = 4.2 ; parseint(2)+parsefloat(2.2) = 4.2

除了加法之外的混合運算(-,/等),和加法截然不同(切記):

不同型別的的其他運算(比如string-number),會將其他非數字型別呼叫number方法轉換為數字型別,參與運算,前後順序無關.

例如:"122"-2 =120, 120-"110" =10,"120"/2=60, 2/"1"=2

js日期型別計算

日期,在原有日期基礎上,增加days天數,預設增加1天 function adddate date,days var date new date date date.setdate date.getdate days var month date.getmonth 1 var day date.ge...

Ruby混合型別

當乙個類擁有可以從多個父類繼承的特點,類應該顯示多重繼承。ruby沒有直接支援多繼承,但ruby模組有另乙個精彩使用。他們幾乎消除多重繼承的需要,提供了乙個工廠,稱為混入。混合型別給乙個精彩的控制方式增加功能類。在 中混合類,使用它的 能進行互動。module a def a1 enddef a2 ...

混合運算的型別轉換

1616 3 張宇 16 10 17 連續十六天總結 a.混合運算的型別轉換 100 b.這節學的內容和以前學的有很多是重複的,比如雙精度的和單精度的數相運算的結果是雙精度。我們也可以將結果強行進行型別轉換,資料型別 表示式 或 資料型別 表示式 運算時會進行隱性運算,有符號向無符號的轉化。精度低的...