算数运算符

  • 加法运算符(Addition): x + y
  • 减法运算符(Subtraction): x - y
  • 乘法运算符(Multiplication): x * y
  • 除法运算符(Division): x / y
  • 余数运算符(Remainder): x % y
  • 自增运算符(Increment): ++x 或者 x++
  • 自减运算符(Decrement): --x 或者 x--
  • 数值运算符(Convert to number): +x
  • 负数值运算符(Negate): -x

运算符又叫做操作符

通过运算符可以对一个或是多个值进行运算,并获取运算结果。

例如:如typeof就是一个运算符,可以获得数据的类型,运算符都是会返回结果的。

typeof会将值的类型以字符串的形式返回。

算术运算符:

注意:1、对非Number类型的值进行运算的时候,会先把其转换成Nunber类型的值。然后再运算.(除了字符串的加法其余都适用);2、任何数和NAN做运算时,转换的值都是NAN

一、+(加号)

可以对两个值进行加法运算,并将结果返回(在这里输出的结果就是123+1=124)

运算符不会对原变量产生影响,除非原变量赋值

两个数字类型相加,直接相加即可,得到的数据类型还是数值型

布尔值与数字相加,先将true转换成1,false转换成0,在进行算术运算。

注意:对非Number类型的值进行运算的时候,会先把其转换成Nunber类型的值。然后再运算.

任何数和NAN做运算时,转换的值都是NAN

 与null类型值相加,null转换为0。

如果对两个字符串进行加法操作,就会进行拼串操作,两个字符串拼成一个字符串。
双引号必须在同一行。

字符串需要换行。可以使用多个字符串换行后使用加号拼在一起。

任何值个字符串做加法运算都会将其转化成字符串,然后再进行字符串拼串。

我们可以利用这一特点

由上可知,任何值个字符串做加法运算都会将其转化成字符串,然后再进行字符串拼串。

我们可以利用这一特点,来将任意类型数据转换成字符串类型数据。

方法:只需要给需要转换的值加上一个空的字符串(" ")即可。

这是一种隐式转换类型,由浏览器自动完成,实际上也是也是调用String()函数。

要注意运算的顺序,运算是按照从左向右从上到下的顺序进行运算的

实例:

二、-(减号)

减号可以对两个值进行减法运算,并返回值。

除了加法中与字符串相加的情况,其余的运算都把数据类型转换成Number进行运算。

三、*(乘法)

乘法对两个值进行乘法运算,并返回值。

对非Number类型的值进行运算的时候,会先把其转换成Nunber类型的值

任何值有关NaN的运算返回的都是NaN。

 四、/(除法)

对数据实现除法运算,并返回值。

对非Number类型的值进行运算的时候,会先把其转换成Nunber类型的值

任何值有关NaN的运算返回的都是NaN。

五、%(取模运算,取余数)

例如 a=9 % 3,表示9模以3返回其余数。

适用场合:1、判断数字的奇偶性(数值%2为1则是奇数,为0则是偶数);

2、获取数字的后几位(如1045想取其最后一位,就可以1045模10,输出数值5)。

六、总结:

1、任何值在做 -(减法)、*(乘法)、/(除法)运算的时候都会变成Number类型的值。

应用:我们可以利用这一特点做隐式类型转换,将数据类型转换为Number

减法[ - 0];乘法 [ *1 ];除法 [ / 1]。

2、任何值个字符串做加法运算都会将其转化成字符串,然后再进行字符串拼串。

应用:来将任意类型数据转换成字符串类型数据,做隐式类型转换。

具体例子回顾上文加法运算~

 

一元运算符

一元运算符只需要一个操作数。(例如,typeof(a)只需要一个操作数)

有两个一元运算符:1、正号+;2、负号 -;

一、正号(+)

Number类型:正号不会对数值产生影响

对于任意非Number类型的值,会先转换成Number类型的值,然后再进行运算。

二、负号(-)

Number类型:负号可以对符号进行取反

对于非Number类型的值,会先转换成Number类型的值,然后再进行运算,变号正值变为负值,负变正。

三、总结

应用:对于任意非Number类型的值,会先转换成Number类型的值,然后再进行运算。(使用起来更加简便)

方法:可以对其他类型的值使用正号+,将其转化成Number类型的值。原理和使用Number( )函数一样。隐式转换

例子:数字与字符串相加本应该返回的是字符串类型的值(125),但是在String值2前面加了一个正号+,就按照Number类型的值做处理,输出值(8)。

注意:两个相邻的+之间必须要有空格分开,否则为错。

JavaScript算数运算符和一元运算符的更多相关文章

  1. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

    JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  2. JavaScript学习系列博客_6_JavaScript中的算数运算符

    运算符(操作符) 在JS中 +.-.*./.%这些都是算数运算符,typeof也是一个运算符,它的操作结果就是得到一个描述变量数据类型的字符串. + 运算符 1.两个值在都没有string类型的值的情 ...

  3. JavaScript 加号运算符详解

    将介绍JavaScript中 '+'加号运算符在一元.二元运算时的表现. 目录 1.一元运算符 2. 二元运算符 1. 一元运算符 语法: + Expression 说明:'+'号运算符作为一元运算符 ...

  4. Java的算数运算符、关系运算符、逻辑运算符、位运算符

    JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  & ...

  5. JAVA算数运算符

    算数运算符 序号 算数运算符 含义用法 特殊含义用法 1 + 加法 字符串连接 2 - 减法   3 * 乘法   4 / 除法   5 % 取余   实例: public class Test{ p ...

  6. javaScript常用运算符和操作符总结

    javaScript常用运算符和操作符总结 类别 操作符 算术操作符 +. –. *. /. %(取模) 字符串操作符 + 字符串连接   +=字符串连接复合 布尔操作符 !. &&. ...

  7. javascript(六)运算符

    运算符概述 JavaScript中的运算符用于算术表达式. 比较表达式. 逻辑表达式. 赋值表达式等.需要注意的是, 大多数运算符都是由标点符号表示的, 比如 "+" 和" ...

  8. JS基础_算数运算符

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. PHP学习之输出语句、注释、算数运算符

    今天学习了PHP的输出语句:

随机推荐

  1. 类Enum

    int compareTo(E o) 比较此枚举与指定对象的顺序. String name() 返回此枚举常量的名称,在其枚举声明中对其进行声明. int ordinal() 返回枚举常量的序数(它在 ...

  2. 几家大的券商的PB系统以及算法交易概况大致是怎样的?

    PB的定位是托管-清算-交易.目前的PB系统方面的竞争点主要放在了交易环节(毕竟托管和清算没有多大的差异).目前的pb交易环节的技术提供有恒生.讯投.金证.同花顺等,以满足私募及高净值个人多样化交易和 ...

  3. windows,oracle,dg报错:ORA-12528,ORA-12154,ORA-10456 ,PING[ARC1]: Heartbeat failed to connect to standby 'orclbk'. Error is 12154

    windows,oracle,dg报错:ORA-12528,ORA-12154,ORA-10456 最近有需求在windows的2台oracle服务器上搭建dg,在过程中遇到了一些错误,跟在linux ...

  4. Sql注入校验

    /// <summary> /// Sql注入校验 /// </summary> /// <param name="listWord">字符&l ...

  5. unittest中的断言方法

    方法        用途 assertEqual(a,b)      a=b assertNotEqual(a,b)    a!=b assertTrue(x)     x为True assertFa ...

  6. CentOSLinux安装Docker容器

    Docker 使用 环境说明 CentOS 7.3(不准确地说:要求必须是 CentOS 7 64位) 不建议在 Windows 上使用 Docker 基本概念 官网:https://www.dock ...

  7. 比较css中单位px,em和rem的区别

    国内的设计师大都喜欢用px,而国外网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? px特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原 ...

  8. 开篇——从程序员到IT经理

    2002年~2005年我在广州的广东水力电力职业技术学院求学,主修网络工程.求学期间,我从事最多的就是玩游戏,当时就是玩MU和CS,所以有一门编程课叫C语言的“肥佬”(广东话)了,要补考,没办法,于是 ...

  9. 使用Object.create()实现继承 用 Object.create实现类式继承

    使用Object.create()实现继承:https://www.cnblogs.com/cuew1987/p/4075027.html 用 Object.create实现类式继承:https:// ...

  10. centos7安装最新稳定版nginx

    开始安装 yum 安装 nginx yum安装nginx文档地址 # 一切以最新的文档页面为准--搜centos http://nginx.org/en/linux_packages.html yum ...