javascript 红皮高程(21)-- 乘性操作符

注意啊,是乘性操作符,不是乘法操作符!

ECMAScript定义了3个乘性操作符:乘法,除法,求模。它们的操作数在非数值的情况下,会执行自动的类型转换。要注意,这种类型转换就是效率的消耗点之一。

========

乘法,用*号表示,用来计算二个数的乘积。

不多说了,谁不会乘法,请转小学课本回炉重学。

它的特殊的规则:

--某个操作数是NaN,则结果是NaN;

--Infinity与0相乘,则结果是Infinity;

--Infinity与非0相乘,则结果是Infinity 或 -Infinity;

--Infinity 与 Infinity 相乘,结果是Infinity;

========

除法,用/表示,执行除法计算。

这对特殊值也有特殊规则:

--某个操作数是NaN,则结果是NaN;

--Infinity与 Infinity 相除,则结果是NaN;

--如果 0 除 0,结果是NaN;

--如果是非0的有限数被0除,则结果是Infinity或-Infinity;

--如果Infinity被任何非0除,则结果是Infinity或-Infinity;

========

求模(余数),由%表示,例如:

var str = 26 % 5;//1

特殊规则哈:

--被除数是无穷大而除数是有限大的数值,结果是NaN;

--被除数是有限大,而除数是0,结果是NaN;

--如果是 Infinity 被 Infinity 除,则结果是NaN;

--如果被除数是有限大,而除数是无穷大,则结果是被除数;

--如果被除数是零,则结果是0;

原文发布于微信公众号 - web前端教室(webfeel)

原文发表时间:2016-04-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏noteless

[四] java8 函数式编程 收集器浅析 收集器Collector常用方法 运行原理 内部实现

收集器是由四个函数约定构成,它们一起工作,将条目汇集到一个可变的结果容器中,并可选择性地对结果执行最终转换。

2932
来自专栏软件开发 -- 分享 互助 成长

原码 反码 补码 移码

1、正数的原码、补码、反码均为其本身; 2、负数(二进制)的原码、补码、反码公式: 反码 = 原码(除符号位外)每位取反 补码 = 反码 + 1 反码 =...

2366
来自专栏ml

Java 基础知识点(必知必会其二)

   1.如何将数字输出为每三位逗号分隔的格式,例如“1,234,467”?    1 package com.Gxjun.problem; 2 3 i...

3915
来自专栏landv

c语言_头文件_stdlib

2293
来自专栏石奈子的Java之路

原 JAVA位运算总结

1945
来自专栏鸿的学习笔记

写给开发者的机器学习指南(十二)

此代码加载DJI数据,并将其添加到已经包含我们自己的股票市场指数的图形上。但是,当我们执行这段代码时,结果如下。

1132
来自专栏calmound

UVA 10604 Chemical Reaction(六维dp数组)

题意:有六种不同的试剂,放于试管中,不同的试剂融合其产生的热量不同,且生成的新试剂也不相同,问最后最低温度是多少。 分析:由于只有六种试剂,所以开辟一个六维dp...

3727
来自专栏HansBug's Lab

1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏

1641: [Usaco2007 Nov]Cow Hurdles 奶牛跨栏 Time Limit: 5 Sec  Memory Limit: 64 MB Sub...

2806
来自专栏ml

HDUOJ------Lovekey

Lovekey Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (J...

2929
来自专栏web前端教室

javascript 红皮高程(15)

接上一次,今次来讲操作符的 按位非(NOT) 这个,按位非操作符是,~ 波浪线,而它的执行结果,就是返回数值的反码。 ========== 这个反码是什么意思?...

1895

扫码关注云+社区

领取腾讯云代金券