JavaScript算数运算符和一元运算符
算数运算符
- 加法运算符(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算数运算符和一元运算符的更多相关文章
- JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- JavaScript学习系列博客_6_JavaScript中的算数运算符
运算符(操作符) 在JS中 +.-.*./.%这些都是算数运算符,typeof也是一个运算符,它的操作结果就是得到一个描述变量数据类型的字符串. + 运算符 1.两个值在都没有string类型的值的情 ...
- JavaScript 加号运算符详解
将介绍JavaScript中 '+'加号运算符在一元.二元运算时的表现. 目录 1.一元运算符 2. 二元运算符 1. 一元运算符 语法: + Expression 说明:'+'号运算符作为一元运算符 ...
- Java的算数运算符、关系运算符、逻辑运算符、位运算符
JAVA的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > >= & ...
- JAVA算数运算符
算数运算符 序号 算数运算符 含义用法 特殊含义用法 1 + 加法 字符串连接 2 - 减法 3 * 乘法 4 / 除法 5 % 取余 实例: public class Test{ p ...
- javaScript常用运算符和操作符总结
javaScript常用运算符和操作符总结 类别 操作符 算术操作符 +. –. *. /. %(取模) 字符串操作符 + 字符串连接 +=字符串连接复合 布尔操作符 !. &&. ...
- javascript(六)运算符
运算符概述 JavaScript中的运算符用于算术表达式. 比较表达式. 逻辑表达式. 赋值表达式等.需要注意的是, 大多数运算符都是由标点符号表示的, 比如 "+" 和" ...
- JS基础_算数运算符
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- PHP学习之输出语句、注释、算数运算符
今天学习了PHP的输出语句:
随机推荐
- 什么是SLF,PSL,MLF,SLO?
受国际经济金融形势不确定性增强以及各种影响流动性的因素波动较大影响,近年来我国银行体系短期流动性供求的波动性有所加大,尤其是当多个因素相互叠加或市场预期发生变化时,有可能出现市场短期资金供求缺口难以通 ...
- 【SpringMVC】---RequestMapping、Ant 路径、PathVariable 注解、HiddenHttpMethodFilter 过滤器、用 POJO 作为参数
一.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=&qu ...
- ELK是什么
为什么做日志系统 通常当系统发生故障时,工程师需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因.在没有日志系统的情况下,首先需要定位处理请求 ...
- pycharm运行测试用例遇到错误:ZeroDivisionError: float division by zero的原因
运行测试用例报错:ZeroDivisionError: float division by zero 一般是因为测试用例模块命名没有以test开头,导致unittest找不到用例,用例总数为0,导致除 ...
- Django 基于角色的权限控制
有一种场景, 要求为用户赋予一个角色, 基于角色(比如后管理员,总编, 编辑), 用户拥有相应的权限(比如管理员拥有所有权限, 总编可以增删改查, 编辑只能增改, 有些页面的按钮也只有某些角色才能查看 ...
- pymysql操作数据库
pymysql.connect()参数说明:(连接数据库时需要添加的参数)host(str): MySQL服务器地址port(int): MySQL服务器端口号user(str): 用户名passwd ...
- JS图片宽度自适应移动端
$(function(){ $("#d-intro").find("img").each(function () { $(this ...
- linux 扩展正则表达式 egrep
使用命令为grep -E 及egrep [root@MongoDB ~]# cat mike.log I am mike! I like linux. I like play football, te ...
- docker私有仓库-harbor
简单说一下Harbor的部署,踩了几个坑,参考同事大神的配置文件,一脸懵逼的部署出来了,其中部分内容参考了网上一些大神的文档,本篇文章仅供参考学习,如有雷同,万分荣幸. 这篇文档仅限于centos7参 ...
- C语言Ⅰ博客作业01
1.你对计算机科学与技术专业了解是怎样? 本专业培养具有良好的科学素养,系统地.较好地掌握计算机科学与技术包括计算机硬件.软件与应用的基本理论.基本知识和基本技能与方法,能在科研部门.教育单位.企业. ...