摘要:余數運算符正負看第一位所以,為了得到負數的正確余數值,可以先使用絕對值函數。等同于等同于等同于等同于等同于等同于這些復合的賦值運算符,都是先進行指定運算,然后將得到值返回給左邊的變量。
1.概述
2.加法運算符
2.1基本規則
2.2對象的相加
3.余數運算符% 正負看第一個運算字 可以用絕對值函數
4.自增和自減運算符++ -- ++x 2 y++1
5.數值運算符,負數值運算符+ - 作用是轉為數值number一樣
6.指數運算符 232 512先算了32
7.賦值運算符=
除了加法 其他都轉為數值在運算
1.概述
加法運算符:x + y
減法運算符: x - y
乘法運算符: x * y
除法運算符:x / y
指數運算符:x ** y
余數運算符:x % y
自增運算符:++x 或者 x++
自減運算符:--x 或者 x--
數值運算符: +x
負數值運算符:-x
2.加法運算符
加法運算符是在運行時決定,到底是執行相加,還是執行連接。也就是說,運算子的不同,導致了不同的語法行為,這種現象稱為“重載”(overload)
由于加法運算符存在重載,可能執行兩種運算,使用的時候必須很小心。
"3" + 4 + 5 // "345"
3 + 4 + "5" // "75"
上面代碼中,由于從左到右的運算次序,字符串的位置不同會導致不同的結果
2.2對象的相加
運算子是對象,必須先轉成原始類型的值,然后再相加。
對象轉成原始類型的值,規則如下。
首先,自動調用對象的valueOf方法。
var obj = { p: 1 };
obj.valueOf() // { p: 1 }
一般來說,對象的valueOf方法總是返回對象自身,這時再自動調用對象的toString方法,將其轉為字符串。
var obj = { p: 1 };
obj.valueOf().toString() // "[object Object]"
對象的toString方法默認返回[object Object],所以就得到了最前面那個例子的結果。
知道了這個規則以后,就可以自己定義valueOf方法或toString方法,得到想要的結果。
var obj = {
valueOf: function () {
return 1;
}
};
obj + 2 // 3
這里有一個特例,如果運算子是一個Date對象的實例,那么會優先執行toString方法。
var obj = new Date();
obj.valueOf = function () { return 1 };
obj.toString = function () { return "hello" };
obj + 2 // "hello2"
3.余數運算符% 正負看第一位
所以,為了得到負數的正確余數值,可以先使用絕對值函數。
// 錯誤的寫法
function isOdd(n) {
return n % 2 === 1;
}
isOdd(-5) // false
isOdd(-4) // false
// 正確的寫法
function isOdd(n) {
return Math.abs(n % 2) === 1;
}
isOdd(-5) // true
isOdd(-4) // false
4.自增和自減運算符++ -- ++x 2 y++1
5.數值運算符,負數值運算符+ - 作用是轉為數值number一樣
數值運算符的作用在于可以將任何值轉為數值
+true // 1
+[] // 0
+{} // NaN
var x = 1;
-x // -1
-(-x) // 1
6.指數運算符 232 512先算了32
7.賦值運算符=
// 等同于 x = x + y
x += y
// 等同于 x = x - y
x -= y
// 等同于 x = x * y
x *= y
// 等同于 x = x / y
x /= y
// 等同于 x = x % y
x %= y
// 等同于 x = x ** y
x **= y
下面是與位運算符的結合(關于位運算符,請見后文的介紹)。
// 等同于 x = x >> y
x >>= y
// 等同于 x = x << y
x <<= y
// 等同于 x = x >>> y
x >>>= y
// 等同于 x = x & y
x &= y
// 等同于 x = x | y
x |= y
// 等同于 x = x ^ y
x ^= y
這些復合的賦值運算符,都是先進行指定運算,然后將得到值返回給左邊的變量。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106046.html
摘要:作為一個北漂族,夢寐以求的就是在北京擁有自己的一套房子,當然放假大家可想而知。 數值運算 只要你讀過小學肯定多多稍稍聽過數值運算的概念,白話講就是算術,那么計算機會算術早已家喻戶曉了,Python進行算術也是非常簡單的,我們通過輸入以下數值運算就可以算出對應結果[命令行操作]: >>> 1 + 1 # 加法運算;結果為: 2 >>> 10 - 10 # 減法運算;結果為...
Python內置了整數、復數、浮點數三種數字類型。 整數 整數是沒有小數部分的數值,與數學上的一樣: >>> 1 1 >>> -1 -1 整數沒有大小限制,只要你的內存足夠大,就可以創建任意大小的整數: >>> 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
摘要:浮點數運算余數運算符還可以用于浮點數的運算。這些語言中的冪運算符有著比其他的單目運算符如一元或一元更高的優先級。但是作為例外,在中,運算符被設計為比單目運算符優先級更低。 一、算術運算符 運算符 描述 例子 x 運算結果 y 運算結果 + 加法 x=y+2 7 5 - 減法 x=y-2 3 5 * 乘法 x=y*2 10 5 / 除法 x=y/2 2.5 5 ...
摘要:除法大前端數字類型與字符串除法運算,同樣會先將字符串轉為數字類型再做算術運算,同樣與布爾類型做算術運算,也是先把布爾類型轉換為數字類型再做算術運算,但是遇到字符串里包含有英文或者中文將會得到結果。 算數運算符 包含+、-、*、/、%,下面通過代碼示例來給大家進行演示一下;加法: var num=100; var str1=大前端; var str2=300; var boo=true;...
摘要:位置的使用運算符后置時,先使用變量原有值參與運算操作,運算操作完成后,變量的值自增或者自減,運算符前置時,先將變量的值自增或者自減,然后使用更新后的新值參與運算操作。 1.JRE:是Java語言的運行環境,它包含了Java虛擬機,也就是JVM,同時還包含了Java語言運行需要的核心類庫。對于這個類庫,大家先理解為資料庫就行,后面學完面向對象,你就明白了。JDK:是Java語言的開發工具...
閱讀 1382·2021-09-22 10:02
閱讀 1862·2021-09-08 09:35
閱讀 4044·2021-08-12 13:29
閱讀 2594·2019-08-30 15:55
閱讀 2257·2019-08-30 15:53
閱讀 2295·2019-08-29 17:13
閱讀 2753·2019-08-29 16:31
閱讀 2948·2019-08-29 12:24