作者:WangMin

格言:努力做好自己喜欢的每一件事

JavaScript要进行各种各样的运算,就要使用不同的运算符号。

JavaScript 算数运算符

算数运算符用于对数字执行算数运算,分别有以下几种:

运算符

描述

+

加法

-

减法

*

乘法

/

除法

%

系数

++

递加

--

递减

1、+、-、*、/ 这四种算数运算符跟数学中的运算方式是一致的,如下:

var a=5+2;

var b=6-3;

var c=9*2;

var d=10/2;

console.log(a,b,c,d);//7 3 18 5

对于运算符 + 需要注意的是:

对非Number(字符串除外)的值进行加运算时会先将其转换成Number型在运算,注意任何值和NaN运算都是NaN,案例如下:

var a=1+null;

var b=1+NaN;

var c=true+false;

var d=true+4;

console.log(a,b,c,d);//1 NaN 1 5

对于含有字符串类型的相加运算则看成连字符,将左右两边连接起来组成一个字符串,从左向右连接,案例如下:

var a=5+'你好,明天';

console.log(a);//5你好,明天

注意:任何数据和 “字符串”相加都会连接到一起转换为字符串。

对于运算符 - 需要注意的是:

对非Number的值进行减运算时会先将其转换成Number型在运算,注意任何值和NaN运算都是NaN,案例如下:

var a=5-'2';

var b=1-0;

var c=6-true;

var d=true-false;

var e=1-'ni';

console.log(a,b,c,d,e);//3 1 5 1 NaN

2、"%" 取余运算符,两个数相除,不是数学中的除号是取余,就是取运算的余数,所得的结果为余数。如果余数为0,则两个数能除尽;如果余数不为0,则两个不能整除。案例如下:

var a=6%5;

console.log(a);//1

var b=10%5;

console.log(b);//0

3、"++" 加1运算符、自增1。

1)"++"作前缀(++i)时,例如:

var a=2,b;

b=++a;

console.log(a,b);//3,3

输出结果是a=3,b=3,我们可以看出前置++(++i)是先加1在使用。

2)作为后缀(i++)时,例如

var a=2,b;

b=a++;

console.log(a,b);//3,2

输出结果是a=3,b=2,我们可以看出后置++(i++)是先使用再加1。

4、"--"减1运算符,自减1(情况与运算符 "++" 差不多)

1)"--"作前缀(--i)时,例如:

var a=2,b;

b=--a;

console.log(a,b);//1,1

输出结果是a=1,b=1,我们可以看出前置--(--i)是先减1在使用。

2)作为后缀(i--)时,例如

var a=2,b;

b=a--;

console.log(a,b);//1,2

输出结果是a=1,b=2,我们可以看出后置--(i--)是先使用再减1。

JavaScript 赋值运算符

赋值运算符向 JavaScript 变量赋值。分别有以下几种:

运算符

例子

等同于

=

x = y

x = y

+=

x += y

x = x + y

-=

x -= y

x = x - y

*=

x *= y

x = x * y

/=

x /= y

x = x / y

%=

x %= y

x = x % y

以上为变量表达式的几种简写方式。例如:

var a=2;

a+=2;

console.log(a);//4

根据上面提供的赋值运算符,我们还可以将上面的例子写为如下格式,效果一致,如下:

var a=2;

a=a+2;

console.log(a);//4

我们常用的变量表达式为第一种简写方式,这样的好处是代码执行性能好。其他几种赋值运算符和上面的例子是一个道理。

JavaScript 比较运算符

比较运算符的运算结果是布尔值(true或false)。

运算符

描述

==

等于

===

等值等型

!=

不相等

!==

不等值或不等型

>

大于

<

小于

>=

大于或等于

<=

小于或等于

?

三元运算符

1、">"、"="、"<=" 判断两个值之间的大小关系

通过关系运算符可以判断两个值之间的大小关系,如果关系成立则返回true如果关系不成立则返回false。对于非数值比较时会先转换成数字(数值型)在比较。任何值和NaN比较都返回false。特别注意如果两边都是字符串,则是按照字符编码进行比较。案例如下:

var a=5>4;

console.log(a);//true

var b=5<4;

console.log(b);//false

var c=5>true;

console.log(c);//true

var d=5>null;

console.log(d);//true

var e=5>NaN;

console.log(e);//false

var a1=5>=4;

console.log(a1);//true

var b1=5<=4;

console.log(b1);//false

var d1=5>=false;

console.log(d1);//true

var e1=5<=NaN;

console.log(e1);//false

var a2=5>"hello";

console.log(a2);//false

var d2="11"

console.log(d2);//true

2、== 等于、!= 不等于、=== 全等、!== 不全等

1)"==" 等于:只比较两个变量的值,而不管其数据类型。只要值一样,就返回true,否则返回false。例子如下:

var a=2=="2";

console.log(a);//true

var b=2=="10";

console.log(b);//false

var c=2==true;

console.log(c);//false

var d="2"=="2";

console.log(d);//true

var a1=null==undefined;

console.log(a1);//true

2)!= 不等于 与 == 等于一致。例子如下:

var a=2!="2";

console.log(a);//false

var b=2!="10";

console.log(b);//true

var c=2!=true;

console.log(c);//true

var d="2"!="2";

console.log(d);//false

var a1=null!=undefined;

console.log(a1);//false

3) "===" 全等于。既比较变量,也判断其数据类型。如果类型和值都一样,返回true,否则返回false。例子如下:

var a=2==="2";

console.log(a);//false

var b=2==="10";

console.log(b);//false

var c=2===true;

console.log(c);//false

var d="2"==="2";

console.log(d);//true

var a1=null===undefined;

console.log(a1);//false

4)!== 不全等与 === 全等等于一致。例子如下:

var a=2!=="2";

console.log(a);//true

var b=2!=="10";

console.log(b);//true

var c=2!==true;

console.log(c);//true

var d="2"!=="2";

console.log(d);//false

var a1=null!==undefined;

console.log(a1);//true

注意:NaN不和任何值相等包括它自己。

3、"?" 三元运算符

格式:条件表达式 ?语句1:语句2;

执行流程:先算条件表达式,若条件表达式为真则执行语句1,并返回执行结果。如果条件表达式为假false,则执行语句2,并返回执行结果。如果条件表达式的值是非布尔值则会转换成布尔值。案例如下:

var a=20,b=10;

var c=a>b?a:b;

console.log(c);

注意: 其实三元运算符,就是if else的变形形式。

JavaScript 逻辑运算符

逻辑运算符的运算结果有两个true或false。

运算符

描述

&&

逻辑与

||

逻辑或

!

逻辑非

1)"&&" 逻辑与(并且关系)。如果左右两个操作数都为true,就是两个条件同时满足时,则结果为true,否则,结果为false。案例如下:

var a=true&&false;

console.log(a);//false

var b=1<2&&2<3;

console.log(b);//true

2)"||" 逻辑或。左右两个条件,只要有一个满足,则返回true,否则,返回false。案例如下:

var a=true||false;

console.log(a);//true

var b=1<2||2<3;

console.log(b);//true

3)"!" 取反运算。当条件为真,在条件前面添加"!",此时整体就为假了,案例如下:

var a=!true;

console.log(a);//false

var b=!100;

console.log(b);//false

以上仅是个人见解,若有不足之处欢迎在下方评论指出,那就先分享到这里!!

标签:运算符,console,运算,JavaScript,语法,var,false,true,log

来源: https://www.cnblogs.com/wmbuke/p/13829657.html

js中整除符号,JavaScript 语法:运算符号相关推荐

  1. OCaml入门(一)——OCaml中的基本数据类型、运算符号、表达式和函数

    目录 1.函数式编程(Functional Programming/FP) 2.OCaml中的基本数据类型(Basic Data Type) 3.运算符号(Operator) 3.1算术运算符 3.2 ...

  2. JS中bignumber处理高精度小数运算的使用

    JS中bignumber处理高精度小数运算的使用 安装或引用 bignumber.js的API地址: 静态方法 实例方法 项目开发中发现精度丢失的问题,如0.1+0.2 = 0.30000000000 ...

  3. Linux中设置vim自动在运算符号两边加上空格

    vim中设置自动在=+-之类的运算符号左右两边加上空格.原版的vim不带这个功能,写出的代码例如z=x+y,不美观,很多编译器(如VS)能够自动在符号两边加上空格,如z = x + y,看起来比较美观 ...

  4. java乘方运算符号_Java 4. 运算符号

    java运算符 运算符 用来指明对于操作数的运算方式 按照操作数的数目来进行分类 单目 双目 三目 a++ a+b (a>b)?x:y; 按照运算符的功能来进行分类 算术运算符 [+ - * / ...

  5. js中整除符号_JavaScript的算术运算符

    任何一种编程语言,都少不了算运算符,算术运算符就是进行 + – x ÷ 数学运算的.在编程语言里面,又延伸出来一些 自加.自减运算符. 算出来结果之后要把这个结果给别人,就需要赋值运算符=,这时又延伸 ...

  6. js中html换行,javascript – 在css/js中的换行

    我正在寻找一种跨浏览器方式来包装长度预定宽度的div中没有​​空格(例如长网址)的文本. 这里有一些我在网上找到的解决方案,为什么他们不为我工作: > overflow:hidden / aut ...

  7. 在计算机中公式运算符有哪些,Excel在公式中使用运算符号

    在Excel 2000中,公式可以使用数学运算符号来完成.比如加法.减法等.通过对这些运算的组合,我们就可以完成各种复杂的运算.在Excel中可以使用的数学运算符号见表7-1. 在执行算术操作时,基本 ...

  8. Matlab学习笔记(1) - 符号变量及其运算

    符号变量及其运算 绪:什么是符号计算? 1.字符型数据变量的创建 2.符号型数据变量的创建 3.符号计算的运算符与函数 4.寻找符号变量 5.符号精度计算 6.显示符号表达式 7.合并符号表达式 8. ...

  9. C语言运算符号优先级测试代码(i++ ,++i)

    a++ //先用后加  ++a //先加后用. c语言的运算符表 测试代码如下: #include <stdio.h>int main(void) {int a=10,b=20;//复合表 ...

最新文章

  1. Google Chrome 72 丢弃HPKP,不再支持TLS1.0和TLS1.1!
  2. 架空输电线路运行规程_架空输电线路杆塔金具的种类
  3. spring jaxb_自定义Spring命名空间使JAXB变得更容易
  4. 想起温习一下JS中的this apply call arguments
  5. UWP开发入门教程备忘
  6. centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
  7. Java基础学习总结(39)——Log4j 1使用教程
  8. 为什么栈的数组长度必须是一个常量?而堆的数组长度可以是变量。为什么栈的大小有限制?
  9. 文本属性之装饰文本(CSS、HTML)
  10. 说明 RISC 和 CISC 指令系统的区别?
  11. 幅值与峰峰值的计算_峰峰值,峰值,平均值,有效值的关系
  12. 企业使用防伪税控开票子系统出现问题常见问题
  13. android白色暗色主题,使用Kotlin开发Android应用(12) - Dark theme 暗色主题
  14. 单片机(Arduino)+FLASH+MIC+喇叭自制录音、播放器(二)
  15. 远光天擎 | 研发运维一体化智能云平台
  16. 用Java写一款小游戏
  17. historic historical
  18. 基于MATLAB2020b的J. R.S. THOM的水强制循环沸腾压降预测模型压降倍乘系数计算器
  19. 数据库系统:战德臣老师的课
  20. 腾讯阿里O2O布局:一个偏2C一个偏2B

热门文章

  1. 为什么bytes32等于uint256
  2. 上传多张图片的html表单,element在form表单里上传多张张图片
  3. 爬取58同城,解决反爬字体加密解析问题
  4. 【笔记(干货)】论文word编辑中的常见问题(自用)
  5. 了解淘宝美工电商设计
  6. android textview 自动换行 整齐排版
  7. Python中Matplotlib如何添加次坐标轴,添加多个图例
  8. html简单的登录界面制作
  9. 开发微信公众号授权失败
  10. 单例模式饿汉模式与懒汉模式