ECMAScript ਗੁਣਾਤਮਕ ਆਪਰੇਟਰ

ECMAScript 的乘性运算符与 Java、C、Perl 等于语言中的同类运算符的运算方式相似。

ਧਿਆਨ ਦੇਣਾ ਹੈ ਕਿ ਗਣਨਾ ਆਪਰੇਟਰ ਕੁਝ ਆਟੋਮੈਟਿਕ ਟਰਾਂਸਫਾਰਮੇਸ਼ਨ ਵੀ ਰੱਖਦੇ ਹਨ。

ਗਣਨਾ ਆਪਰੇਟਰ

ਗਣਨਾ ਆਪਰੇਟਰ ਸਟਾਰ (\*) ਦੁਆਰਾ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦਾ ਹੈ, ਇਹ ਦੋ ਸੰਖਿਆਵਾਂ ਨੂੰ ਗੁਣਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ECMAScript 中的乘法语法与 C 语言中的相同:

var iResult = 12 * 34

不过,在处理特殊值时,ECMAScript 中的乘法还有一些特殊行为:

  • ਜੇਕਰ ਨਤੀਜਾ ਬਹੁਤ ਵੱਡਾ ਜਾਂ ਛੋਟਾ ਹੈ, ਤਾਂ ਜਨਮਿਤ ਨਤੀਜਾ Infinity ਜਾਂ -Infinity ਹੈ。
  • ਜੇਕਰ ਕਿਸੇ ਗਣਨਾ ਅੰਕ ਨਾਲ NaN ਹੈ, ਤਾਂ ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ 0 ਗੁਣਨ, ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ 0 ਤੋਂ ਬਾਹਰ ਦੇ ਕਿਸੇ ਅੰਕ ਦੇ ਗੁਣਨ, ਨਤੀਜਾ Infinity ਜਾਂ -Infinity ਹੈ。
  • Infinity ਨੂੰ Infinity ਗੁਣਨ, ਨਤੀਜਾ Infinity ਹੈ。

ਟਿੱਪਣੀਆਂ:ਜੇਕਰ ਗਣਨਾ ਅੰਕ ਹੈ, ਤਾਂ ਆਮ ਗੁਣਨ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਦੋ ਧਨਾਤਮਕ ਜਾਂ ਦੋ ਨਕਾਰਾਤਮਕ ਅੰਕ ਧਨਾਤਮਕ ਹਨ, ਦੋ ਗਣਨਾ ਅੰਕ ਦੇ ਚਿਹਨ ਵੱਖ ਹਨ, ਨਤੀਜਾ ਨਕਾਰਾਤਮਕ ਹੈ。

ਵੰਡਨ ਆਪਣਾਕਰਤਾ

ਵੰਡਨ ਆਪਣਾਕਰਤਾ ਨੂੰ ਸਕੇਲਨ (ਸਕੇਲਨ) ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ, ਦੂਜੇ ਗਣਨਾ ਅੰਕ ਦੁਆਰਾ ਪਹਿਲੇ ਗਣਨਾ ਅੰਕ ਦੇ ਵੰਡਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ:

var iResult = 88 /11;

ਗੁਣਨ ਆਪਣਾਕਰਤਾ ਨਾਲ ਵਾਕਿਫ਼ ਹੋਣ ਦੇ ਨਾਲ, ਵੰਡਨ ਆਪਣਾਕਰਤਾ ਵੀ ਵਿਸ਼ੇਸ਼ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ:

  • ਜੇਕਰ ਨਤੀਜਾ ਬਹੁਤ ਵੱਡਾ ਜਾਂ ਛੋਟਾ ਹੈ, ਤਾਂ ਜਨਮਿਤ ਨਤੀਜਾ Infinity ਜਾਂ -Infinity ਹੈ。
  • ਜੇਕਰ ਕਿਸੇ ਗਣਨਾ ਅੰਕ ਨਾਲ NaN ਹੈ, ਤਾਂ ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ Infinity ਵੰਡਨ, ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ ਕਿਸੇ ਅੰਕ ਦੇ ਵੰਡਨ, ਨਤੀਜਾ Infinity ਹੈ。
  • 0 ਨੂੰ ਕਿਸੇ ਅਸੀਮਿਤ ਅੰਕ ਦੇ ਵੰਡਨ, ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ 0 ਤੋਂ ਬਾਹਰ ਦੇ ਕਿਸੇ ਅੰਕ ਦੇ ਵੰਡਨ, ਨਤੀਜਾ Infinity ਜਾਂ -Infinity ਹੈ。

ਟਿੱਪਣੀਆਂ:ਜੇਕਰ ਗਣਨਾ ਅੰਕ ਹੈ, ਤਾਂ ਆਮ ਵੰਡਨ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਦੋ ਧਨਾਤਮਕ ਜਾਂ ਦੋ ਨਕਾਰਾਤਮਕ ਅੰਕ ਧਨਾਤਮਕ ਹਨ, ਦੋ ਗਣਨਾ ਅੰਕ ਦੇ ਚਿਹਨ ਵੱਖ ਹਨ, ਨਤੀਜਾ ਨਕਾਰਾਤਮਕ ਹੈ。

ਵੰਡਨ ਆਪਣਾਕਰਤਾ

ਵੰਡਨ (ਬਾਕੀ) ਆਪਣਾਕਰਤਾ ਪੈਂਸਲ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਵਰਤੋਂ ਕਰੋ:

var iResult = 26%5; //ਬਾਕੀ 1

ਹੋਰ ਗੁਣਨ ਆਪਣਾਕਰਤਾ ਨਾਲ ਵਾਕਿਫ਼ ਹੋਣ ਦੇ ਨਾਲ, ਵੰਡਨ ਆਪਣਾਕਰਤਾ ਵੀ ਵਿਸ਼ੇਸ਼ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ:

  • ਜੇਕਰ ਵੰਡਨ ਦਾ ਅੰਕ Infinity ਹੈ ਜਾਂ ਵੰਡਨ ਦਾ ਅੰਕ 0 ਹੈ, ਤਾਂ ਨਤੀਜਾ NaN ਹੈ。
  • Infinity ਨੂੰ Infinity ਵੰਡਨ, ਨਤੀਜਾ NaN ਹੈ。
  • ਜੇਕਰ ਵੰਡਨ ਦਾ ਅੰਕ ਅਸੀਮਿਤ ਹੈ, ਤਾਂ ਨਤੀਜਾ ਵੰਡਨ ਦਾ ਅੰਕ ਹੈ。
  • ਜੇਕਰ ਵੰਡਨ ਦਾ ਅੰਕ 0 ਹੈ, ਤਾਂ ਨਤੀਜਾ 0 ਹੈ。

ਟਿੱਪਣੀਆਂ:ਜੇਕਰ ਗਣਨਾ ਅੰਕ ਹੈ, ਤਾਂ ਆਮ ਗਣਿਤਿਕ ਗਣਨਾ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਗਣਨਾ ਦਾ ਬਾਕੀ ਹਿੱਸਾ ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ。