ECMAScript Additive Operator

在多数程序设计语言中,加性运算符(即加号或减号)通常是最简单的数学运算符。

在 ECMAScript 中,加性运算符有大量的特殊行为。

加法运算符

法运算符由加号(+)表示:

var iResult = 1 + 2

与乘性运算符一样,在处理特殊值时,ECMAScript 中的加法也有一些特殊行为:

  • Idan mutummutan da ke amfani a zama NaN, wuri a zama NaN.
  • -Infinity 加 -Infinity,结果为 -Infinity。
  • Infinity 加 -Infinity,结果为 NaN。
  • +0 ya kai +0, wuri a zama +0.
  • -0 ya kai +0, wuri a zama +0.
  • -0 ya kai -0, wuri a zama -0.

Duk da haka, idan mutummutan da ke amfani a zama abin da ke amfani, a amfani da masu:

  • Idan mutummutan da ke amfani suna da abin da ke amfani, a kama abin da ke amfani a zama abin da ke amfani.
  • Idan mutummutan da ke amfani a zama abin da ke amfani, a kama abin da ke amfani a zama abin da ke amfani.

Masu:

var result = 5 + 5;	//Mutummutan da ke amfani
alert(result);		//Rarraba "10"
var result2 = 5 + "5";	//Wani adawa da wani abin da ke amfani
alert(result2);		//Rarraba "55"

Koda na wannan koda na nuna kiyayya da yawa kuma yana da nau'in daidai. Duk da haka, idan a yi wuri da mutummutan da ke amfani a zama "5", wuri a zama "55" (wuri na kuma).

Rarraba:Domin kiwar da ke kama da JavaScript, a kiyasta mutummutan da ke amfani a kiyasta nau'in daidai.

Kwamta ya kai (-)

Kwamta ya kai (-), wani kwamta da ke amfani a kai:

var iResult = 2 - 1;

Daga kamar kwamta da yawa, a gudanar da mutummutan da ke amfani, kwamta ya da hankali:

  • Idan mutummutan da ke amfani a zama NaN, wuri a zama NaN.
  • Infinity ya kai Infinity, wuri a zama NaN.
  • -Infinity ya kai -Infinity, wuri a zama NaN.
  • Infinity ya kai -Infinity, wuri a zama Infinity.
  • -Infinity ya kai Infinity, wuri a zama -Infinity.
  • +0 ya kai +0, wuri a zama +0.
  • -0 ya kai -0, wuri a zama -0.
  • +0 ya kai -0, wuri a zama +0.
  • Idan mutummutan da ke amfani ba a yi adawa ba, wuri a zama NaN.

Kashi:Idan mutummutan da ke amfani suna adawa, kuma a gudanar da amfani da kashi, kuma a samar da wuri.