JavaScript表达式和运算符 —— 基础语法(4)

JavaScript基础语法(4)

运算符

运算符用于将一 个或者多个值变成结果值。

使用运算符的值称为操作数,运算符和操作数的组合称为表达式

JS中的运算符可以分成下面几类:

  1. 算术运算符
  2. 逻辑运算符
  3. 比较运算符
  4. 字符串运算符
  5. 位操作运算符
  6. 赋值运算符
  7. 条件运算符

一、算数运算符

算数运算符是最简单,也是最常见的运算符,就是加减乘除...

运算符 表达式 说明 示例
+ x + y 返回x加y的值 x=5 + 2,结果为7    
- x - y 返回x加y的值 x=5 - 2,结果为3
* x * y 返回x乘以y的值 x=5 * 2,结果为10
/ x / y 返回x除以y的值(取商) x=5 / 2,结果为2
% x % y 返回x除以y的模(取余) x=5 % 2,结果为1
++ x++; ++x  返回数值递增;递增并返回数值 5++;++5,结果为5; 6
-- x--; --x 返回数值递减;递减并返回数值 5--;--5,结果为5;4

这里注意:

  • x++ 是将自身的值赋给变量,之后自身再加1;也就是先执行当前的代码,完了之后加1,x--同理。
  • ++x 是将自身+1 后的值赋给变量,同时自身加1;也就是先加1,然后执行后面的代码,--x同理。

二、逻辑运算符

运算符 表达式 说明 示例
&& 表达式1 && 表达式2 与,若2个表达式值都为true,返回true,否则返回false

5>1 && 5<10 返回true

5>1 && 5>10 返回false

|| 表达式1 || 表达式2 或,若2个表达式值都为false,返回false,否则返回true

5>1 || 5>10 返回true

5<1 || 5>10 返回false

! !表达式 非,若表达式值为false,返回true,否则返回false

!(5>1) 返回false

!(5<1) 返回true

三、比较运算符

运算符 表达式 说明 示例
== 表达式1 == 表达式2 等于,判断左右两边表达式是否相等

age == 18

//比较age是否等于18

!= 表达式1 != 表达式2 不等于,判断左右两边表达式是否不相等

age != 18

//比较age是否不等于18

> 表达式1 > 表达式2 大于,判断左边表达式是否大于右边表达式

age > height

//比较age是否大于height

< 表达式1 < 表达式2 小于,判断左边表达式是否小于右边表达式

age < height

//比较age是否小于height

>= 表达式1 >= 表达式2 大于等于,判断左边表达式是否大于等于右边表达式

age >= height

//比较age是否大于等于height

<= 表达式1 <= 表达式2 小于等于,判断左边表达式是否小于等于右边表达式

age <= height

//比较age是否小于于等于height

注意:

  • 比较运算符的结果是布尔值
  • = 是赋值运算符,== 是比较运算符别弄混了,北冥曾弄混过,被老师扣分老惨(~.~)

四、字符串连接符

就一个“+”,对两个或者多个字符串进行连接的操作。

var str1="beiming":
var str2="love";
var str4=str1+str2 ;//结果为" beiminglove"
var str5=str1+" "+str2 ;//结果为"beiming love"
var a="5", b="20", c=a+b;//c 的结果为"520"
var A=5,B=20,C=A+B;//C的结果为25

注意:当+号操作的是字符串型时,表示链接字符串,操作数值型时,做加法运算。

 

五、位运算符

位操作符,是对数值的二进制位进行操作,如做左移,右移等等。

运算符 表达式 说明
& 表达式1 & 表达式2 当两个表达式的值都为true时返回1,否则返回0
| 表达式1 | 表达式2 当两个表达式的值都为false时返回0,否则返回1
^ 表达式1 ^ 表达式2 两个表达式中有且只有一个为false时返回1,否则返回0
<< 表达式1 << 表达式2 将表达式1向左移表达式2指定的位数
>> 表达式1 >> 表达式2 将表达式1向右移表达式2指定的位数
>>> 表达式1 >>> 表达式2 将表达式1向右移表达式2指定的位数,空位补0
~ ~表达式 将表达式的值按二进制逐位取反
console.log(true & true);//结果:1
console.log(false | false);//结果:0
console.log(true ^ false);//结果:1

这里可以参考进制与转换:https://www.cnblogs.com/beimingdaoren/p/12771047.html

console.log(1 >> 1);
//这里我们以8bt为例,首位表符号(0表正数1表负数)
//1的二进制源码为00000001,右移1位后:00000000,结果为0

console.log(1 << 1);
//1的二进制源码为00000001,左移1位后:00000010,结果为2

console.log(2 >>> 1);
//2的二进制源码为00000010,左移1位并且空位补0后:00000001,结果为1
//处理正数与>>差不多,但是处理负数时,使用补码形式就有很大区别

console.log(~1);
//1的源码:00000001,~逐位取反后:100000010,结果为~2
//位非运算实际上就是对数字进行取负运算,再减 1。

七、赋值运算符

运算符 表达式 说明
= 变量 = 表达式 将表达式值赋予变量
+= 变量 += 表达式 将表达式值与变量值执行+加法操作后赋予变量
-= 变量 -= 表达式 将表达式值与变量值执行-减法操作后赋予变量
*= 变量 *= 表达式 将表达式值与变量值执行*乘法操作后赋予变量
/= 变量 /= 表达式 将表达式值与变量值执行/除法操作后赋予变量
%= 变量 %= 表达式 将表达式值与变量值执行%取余法操作后赋予变量  
<<= 变量 <<= 表达式 对变量按表达式的值向左移
>>= 变量 >>= 表达式 对变量按表达式的值向右移
>>>=  变量 >>>= 表达式 对变量按表达式的值向右移,空位补0
&= 变量 &= 表达式 将表达式的值与变量执行&操作后赋予变量
|= 变量 |= 表达式 将表达式的值与变量执行|操作后赋予变量
^= 变量 ^= 表达式 将表达式的值与变量执行^操作后赋予变量

八、条件运算符

条件运算符也叫三目运算符

语法:

条件表达式? 值1 : 值2;

例子:

console.log(2>1 ? "2>1为真" : "2<1位假");//结果:2>1为真
console.log(1>2 ? "1>2为真" : "1<2位假");//结果:1>2为假
(0)

相关推荐

  • JavaScript基本语法(全)

    JavaScript JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行 ...

  • 5个鲜为人知的JavaScript功能将改善你的代码

    WEB前端开发社区 今天 今天,我想分享一些JavaScript功能的内容,你应该在日常代码中使用这些功能,希望今天的内容对你有所帮助. 1.JavaScript字符串填充 如果你在2016年就使用J ...

  • Nice!JavaScript基础语法知识都在这儿了

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star ⭐⭐⭐⭐⭐转载请注明出处!⭐⭐⭐⭐⭐ 链接:https:/ ...

  • 超详细的 Python 基础语句总结(多实例、视频讲解持续更新)

    目录 一.运算符 1.1 + --两个对象相加 1.2 - --得到负数或是一个数减去另一个数 1.3 * --两个数相乘或是返回一个被重复若干次的字符串.列表.元组 1.4 / --两个数相除 1. ...

  • 「学习笔记」JavaScript基础

    前言 最近一直在跟着黑马教程学习JavaScript内容,遂把这一阶段的学习内容整理成笔记,巩固所学知识,同时也会参考一些博客,书籍上的内容,查漏补缺,给自己充充电

  • 从零开始学Java(七)Java中的运算符

    运算符 算术运算符: + - * / % ++ -- 重点:++ ++无论出现在变量前还是后,只要++运算结束,一定会自加1. int i = 10; i++; System.out.println( ...

  • JavaScript常量和变量、表达式 —— 基础语法(3)

    JavaScript基础语法(3) 常量和变量 编程实质上就是在对各种各样的数据进行处理. 在对数据进行处理的过程中,需要使用一个容器将数据保存起来,这样就可以实现对容器中的数据进行处理. 根据容器中 ...

  • 零基础学Python:数值类型和运算符

    数值类型 1.int(整形) 在 Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要) 整形,也被称之为整数.整数就是数学中的数字. 整形在Python中不受长度限制大小范围 定义 ...

  • Excel基础语法

    https://www.cnblogs.com/wzh313/articles/9737573.html 一.VBA介绍 1.宏和VBA的关系 vba是编程语言,宏是用vba代码保存下来的程序.录制的 ...

  • 什么是Python表达式?Python基础入门

    初学Python的时候,大家都会接触到各种专业术语,比如说表达式.语句等,那么你知道什么是Python表达式吗?Python表达式由什么构成呢?想要知道,这篇文章你一定要看. Python表达式由什么 ...

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...

  • 初中英语 | 十大基础语法速记口诀,必须全掌握

    中考前,非常有必要把英语语法过一遍. 下面这些语法口诀都是中考必考的内容,快转给孩子学起来!

  • 十大基础语法速记口诀,必须掌握,收藏!

    文章看完了 就点个在看呗~

  • 萌新入门之python基础语法

    首先我们先了解一些python最最基础的入门 1.标识符 定义:我们写代码的时候自己取得名字比如项目名,包名,模块名这些: 规范:1.数字/字母/下划线组成,不能以数字开头 2.起名字要见名知意  3 ...