首页 > 其他分享 >表达式之运算符

表达式之运算符

时间:2023-04-13 19:55:56浏览次数:29  
标签:++ 运算符 -- num var 表达式 赋值

表达式必须是由值和运算符组合起来的

var 声明变量的关键字  sum变量的名字 = 赋值号 1 + 1 + 2 表达式
var sum = 1 + 1 + 2;

console.log(sum);
var username = "你" + "好";
//  输出你好

运算符

"!"感叹号

非,取反,求反

"||"

或,如果前面的值为true则不执行后面的,否则会执行后面的。 0 || 1

"&&"and符

与,必须前后的值都为true,否则的到的是false

"++"双加号

使用一次就加1
var num = 5;
num++;  //num = num + 1
num++;  
num++;
num = num + 1 + 1

"--"双减号

使用一次就减
var num = 5;
num--;/num = num - 1
num--;
num--;
num = num - 1 - 1

"+="加等

先加法计算,然后赋值
var num = 1;
重新赋值
num += 2; = num = num +2;

"-="减等

先减法计算,然后赋值
var num = 1;
重新赋值
num -= 2; = num = num - 2;

"*="乘等

先乘法后计算,然后赋值
var num = 1;
重新赋值
num *= 2; = num = num * 2;

"/="除等

先除法后计算,然后赋值
var num = 1;
重新赋值
num /= 2; = num = num / 2;

"%="模等

先取余后计算,然后赋值
var num = 1;
重新赋值
num %= 2; = num = num %2;

"**="

先幂后计算,然后赋值
var num = 1;
重新赋值
num **= 2; = num = num **2;

"=="相等

普通的相等性检查存在一个问题,它不能区分出 0 和 false,或者空字符串和 false这类运算:


这是因为在比较不同类型的值时,处于判断符号 == 两侧的值会先被转化为数字;


空字符串和 false 也是如此,转化后它们都为数字 0;


"==="全等

全等运算符在进行比较时不会做任何的类型转换;
换句话说,如果 a 和 b 属于不同的数据类型,那么 a === b 不会做任何的类型转换而立刻返回 false;


"!="不相等判断

与相等类似

"!=="不全等判断

与全等类似

"+ - * / %"

数字运算符

三元运算符

三元运算,特点是有返回值 语法: 表达式或值 ? 为真的结果 : 为假的结果


"?"英文问号

判断

":"冒号

下一个

,英文逗号

运算符 用来一次声明多个变量
var a , b ,c=3;
console.log(a, b, c)

比较运算符

">"大于号

求前面的值是否大于后面的值

"<"小于号

求前面的值是否小于后面的值

">="大于等于号

求前面的值是否大于或等于后面的值

"<="小于等于号

求前面的值是否小于或等于后面的值

递增减

自增/自减只能应用于变量


++(加加)

var n1 = 1 ;
var n2 = n1++;
console.log(n2)
// ++在值后面会先赋值后计算,++在值前面会先计算后赋值
var n2 = ++n1;
console.log(n2)
//赋值:如果++在值得后面,先把值赋给左边得变量,然后再对值+1自增;
//赋值:如果++再值得前面,先把值计算+1,最后把新得值赋给左边得变量;

--(减减)

var n1 = 2 ;
var n2 = n1--;
console.log(n2)
// ++在值后面会先赋值后计算,++在值前面会先计算后赋值
var n2 = --n1;
console.log(n2)
//赋值:如果--在值得后面,先把值赋给左边得变量,然后再对值-1自减;
//赋值:如果--再值得前面,先把值计算-1,最后把新得值赋给左边得变量;

标签:++,运算符,--,num,var,表达式,赋值
From: https://www.cnblogs.com/luotx/p/17316159.html

相关文章

  • js正则表达式
    \d查找数字\D查找非数字字符\s查找空白字符\S查找非空白字符\w查找数字、字母及下划线\W查找非单词字符\n查找换行符\0查找NULL字符\r查找回车符n+查找一个或者多个如:/a+/匹配"candy"中的"a","caaaaaaandy"中所有的"a"当......
  • django 1.8 官方文档翻译:2-5-9 条件表达式
    条件表达式NewinDjango1.8.条件表达式允许你在过滤器、注解、聚合和更新操作中使用if...elif...else的逻辑。条件表达式为表中的每一行计算一系列的条件,并且返回匹配到的结果表达式。条件表达式也可以像其它表达式一样混合和嵌套。条件表达式类我们会在后面的例子中使用下......
  • lamda表达式 updateWrapper
    eqorlike接收一个w(id=xxorspuu_namelikexxx)用括号括起来后面andstatus=xxx属于内嵌条件WHERE(((id=?ORspu_nameLIKE?))ANDpublish_status=?ANDbrand_id=?ANDcatalog_id=?)if(!StringUtils.isEmpty(key)){wrapper.and((w)->{......
  • 这样也行,在lambda表达式中优雅的处理checked exception
    简介最近发现很多小伙伴还不知道如何在lambda表达式中优雅的处理checkedexception,所以今天就重点和大家来探讨一下这个问题。lambda表达式本身是为了方便程序员书写方便的工具,使用lambda表达式可以让我们的代码更加简洁。可能大多数小伙伴在使用的过程中从来没有遇到过里面包含......
  • js new运算符
    1、new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。(通过构造函数来创建一个实例对象)2、new做了什么?   ①创建一个临时对象 ②为该临时对象添加属性 __proto__,将该属性链接至构造函数的原型对象(绑定原型)③将this指向该临时对象......
  • 正则表达式-常见问题处理
    问题处理思路:在讲解具体的问题前,我先来说一下使用正则处理问题的基本思路。有一些方法比较固定,比如将问题分解成多个小问题,每个小问题见招拆招:某个位置上可能有多个字符的话,就用字符组。某个位置上有多个字符串的话,就用多选结构。出现的次数不确定的话,就用量词。对出现的位置有要......
  • 正则表达式-笔记
    元字符元字符就是指那些在正则表达式中具有特殊意义的专用字符元字符的分类与记忆技巧我们可以把元字符大致分为这几类:表示单个特殊字符的,表示空白符的,表示某个范围的,表示次数的量词,另外还有表示断言的,我们可以把它理解成边界限定。特殊单字符.任意字符(换行除外)\d任意数......
  • 正则表达式-语言处理
    在进行文本处理时,正则解决的问题大概可以分成四类,分别是校验文本内容、提取文本内容、替换文本内容、切割文本内容。在这一节里,我会从功能分类出发,给你讲解在一些常见的编程语言中,如何正确地实现这些功能。校验文本内容我们先来看一下数据验证,通常我们在网页上输入的手机号、邮......
  • 逍遥自在学C语言 | 位运算符^的高级用法
    前言在上一篇文章中,我们介绍了|运算符的高级用法,本篇文章,我们将介绍^运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、交换两个变量的值#include<stdio.h>......
  • 逍遥自在学C语言 位运算符 "|" 的5种高级用法
    前言在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍|运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、将两个字节合并成一个16位整数#inclu......