script
為禹會等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及禹會網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、禹會網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
function g(s){return document.getElementById(s)}
function year_num(n){
return Date().split(" ")[4] - n;
}
/script
input type="text" id="diukai_com_Year" value="1988" /
input type="button" value="返回年份" onclick="alert( year_num(g('diukai_com_Year').value) )" /
不用的,$("#button_num").val()會自動轉(zhuǎn)化成number類型的
$("#button_num").val()-1就可以了
但是做加法就不同了
如果運算中有一個是字符串,就會按字符串拼接運算,但是1是不需要轉(zhuǎn)型的
parseInt($("#button_num").val())+1就可以
希望采納
JavaScript中的運算符主要用于連接簡單的表達(dá)示,組成一個復(fù)雜的的表達(dá)式
一些運算符可以作用于任何數(shù)據(jù)類型(typeof),但大部分操作符希望操作數(shù)是特定的類型,而且大部分操作符會計算出(我們也常說返回)一個特定類型的值(typeof返的全是string)
在JavaScript中運算符通常會根據(jù)需要對操作數(shù)進(jìn)行類型轉(zhuǎn)換,乘法操作符希望操作數(shù)是數(shù)字,但是 "3" * "5"也是合法的,JavaScript會自動將其轉(zhuǎn)換為數(shù)字計算,返回Number 15。
加法和減法是最簡單的算數(shù)操作符,但是在JavaScript中運算符會根據(jù)需要對操作數(shù)進(jìn)行類型轉(zhuǎn)換
如果兩個操作數(shù)都是Number類型,則執(zhí)行常規(guī)運算;
如果兩個操作數(shù)不同類型則會按特定規(guī)則對操作數(shù)進(jìn)行類型轉(zhuǎn)換,規(guī)則如下:
只要其中有一個數(shù)是NaN結(jié)果就是NaN(任何涉及到NaN是運算都會返回NaN)
操作數(shù)涉及boolean值true會轉(zhuǎn)換成1,false為0
涉及到字符串的運算
如果兩個數(shù)值都是字符串就會把這兩個字符串拼接起來
如果其中只有一個操作數(shù)是字符串,會將另一個操作數(shù)轉(zhuǎn)換成字符串,然后再拼接
如果一個操作數(shù)是對象
會調(diào)用這個對象valueOf()或者toString()方法
我們可以通過 +號運算符來把某個值按照轉(zhuǎn)換規(guī)則轉(zhuǎn)換成數(shù)值,規(guī)則如下
涉及到字符串
如果字符串中只包含數(shù)值(包括前面帶正號和負(fù)號的情況),會裝換成十進(jìn)制數(shù)字
如果字符中包含有效的十六進(jìn)制格式,則會轉(zhuǎn)換成相同大小的十進(jìn)制格式的整數(shù)
如果字符串為空 "" 則為0
如果字符串中包含上面敘述格式外的字符則為NaN
不同于+號運算符可以用于拼接字符串,減法只能用于運算,所以會盡量把操作數(shù)轉(zhuǎn)換為數(shù)值
操作數(shù)中有無法轉(zhuǎn)換成數(shù)值的字符串結(jié)果就會為NaN
如果是操作數(shù)中的字符串能轉(zhuǎn)換成數(shù)值的就轉(zhuǎn)換成數(shù)值進(jìn)行減發(fā)運算
如果操作數(shù)是對象依然和+好運算符一樣調(diào)用valueOf和toString,然后進(jìn)行減法運算
乘性操作符和減號操作符其實很類似,它們的作用都限于數(shù)值操作所以都會把操作數(shù)盡可能的轉(zhuǎn)換成數(shù)值
使用(*),用于計算兩個數(shù)的乘積
由(/)表示
求摸(余數(shù))操作符由(%)表示
分為前置型和后置型,前置型位于操作數(shù)之前而后置型反之
前置型自增與自減都會在語句被求值之前作用在操作數(shù)上
上面這個例子 num3之所以等于21是應(yīng)為num1先減去了1才和num2相加。
而num4也等于21是因為num1已經(jīng)被減去了1然后進(jìn)行加上num2的22就是等于23
原理是前置自增和前置自減在操作符中的優(yōu)先級比 + = 都要高所以在這兩個操作符還沒執(zhí)行時,num1已經(jīng)進(jìn)行了自減
后置型自增與自減會在語句被求值之后再作用于操作數(shù)上
num3的結(jié)果為22,而num4的結(jié)果為23就是因為語句被后置 ++ 或 -- 的優(yōu)先級比 = 賦值操作符的優(yōu)先級低,所以num1+num2的計算結(jié)果都賦值給了num3后才執(zhí)行。
賦值運算符用于給變量賦值,最常見的賦值運算符,當(dāng)然就是等號,表達(dá)式x=y表示將y賦值給x。除此之外,JavaScript還提供其他11個賦值運算符。
比較運算符比較兩個值,然后返回一個布爾值,表示是否滿足比較條件。JavaScript提供了8個比較運算符。
布爾運算符非常重要
可以應(yīng)用于任何值。無論這個值是什么類型都會返回一個布爾值,當(dāng)這個布爾值是求反后的結(jié)果
但是使用兩個邏輯非就會有和類型裝換函數(shù)一樣的效果
同樣可以用于所以類型
如果第一個操作數(shù)為false就直接返回第一個操作數(shù)
如果第一個數(shù)為true則返回第二個操作數(shù)
操作數(shù)不是布爾值的情況下會按照Boolean()轉(zhuǎn)型函數(shù)的規(guī)則來裝換成布爾值進(jìn)行比較
由(||)表示
如果第一個操作數(shù)能轉(zhuǎn)換為true就會返回第一個操作數(shù)
如果第一個操作數(shù)為false,則無論如何都會返回第二個操作數(shù)
condition? true case : false case
MDN運算符優(yōu)先級匯總表
javascript 中, '5' + 3 的運算結(jié)果為 53, 當(dāng)執(zhí)行加法運算時,因為第一個操作數(shù)'5'為字符串形式,所以優(yōu)先采用字符串連接。
而 '5' - 3 的運算結(jié)果為 2,因為減法運算時,會嘗試將操作數(shù)轉(zhuǎn)換為 Number,再進(jìn)行運算。所以 等同于 5 - 3,結(jié)果為 2。
同理,3 + 3 + '5',計算結(jié)果應(yīng)為 '65' (string), 從左到右計算,3 + 3,因為兩個操作數(shù)都是 number,所以直接加法,結(jié)果為6,再計算 6 + '5',因為有一個操作數(shù)是 string,所以按字符串連接,結(jié)果就是 '65'。(以示區(qū)別,將字符串類型的用單引號括起來方便識別)
方法只有一種:
直接使用減號運算符進(jìn)行減法運算
舉例:
var?a=2;
var?b=1;
var?c=a-b;//這里通過減號運算符進(jìn)行減法運算
首先,你的a是字符串。
a + 2自動轉(zhuǎn)換成了字符串相加。
而減法運算轉(zhuǎn)換成了數(shù)字相減
網(wǎng)站標(biāo)題:javascript減法,js小數(shù)減法
當(dāng)前URL:http://aaarwkj.com/article12/dsshsdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、微信公眾號、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、網(wǎng)站維護(hù)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)