javascript学习笔记-知识点总结-基础知识 (2)

news/2024/7/24 5:43:34 标签: javascript, 操作符, 前端

操作符

  1. 一元操作符
     只能操作一个值的操作符叫做一元操作符
     1.递增递减操作符
        前置型:++(--)值先递增(递减),后执行语句
        后置型:值++(--)先使用值执行语句,后递增(递减)  
     2.一元加和减操作符
        一元加操作符(+),放在数值前,不会产生任何影响。放在非数值前,该操作符会像Number()转型函数一样对这个值执行操作
        一元减操作符(-),放在数值前,该值变负数。放在非数值前,遵循与一元加相同的规则,最后再将得到的数值转换为负数
  1. 操作符
    按内存中表示数值的位来操作数值,js中所有的数值都以64位格式储存,但位操作符并不直接操作64位的值。而是现将64位的值转换成32位的整数,然后执行操作,最后将结果转回64位。
     1.按位非(NOT)
       按位非操作符(~),执行按位非就是返回数值的反码
     2.按位与(AND)
       按位与操作符&),有两个操作数,两个数的对应位都是1时才返回1,只要有一位是0,结果都是0
     3.按位或(OR)
       按位或操作符(|),它有两个操作数,有一位是1的情况下就返回1,只有在两个位都是0的情况下才返回0
     4.按位异或(XOR)
       按位异或符(^),它有两个操作数,两个数值对应位值不同,则返回1,否则返回0
     5.左移
       左移操作符<<),这个操作符会将数值的所有位向左移动指定的位数,0填充右侧的空位
     6.有符号的右移
       有符号的右移操作符>>),这个操作符会将数值向右移动,但保留符号位,用符号位的值来填充左侧空位
     7.无符号的右移
       无符号的右移操作符>>>),这个操作符会将数值的32位都向右移动,正数的结果与有符号右移操作符结果相同,负数右移是0来填充空位
  1. 布尔操作符
    1.逻辑非
      逻辑非(!),无论这个值是什么类型,都会返回一个布尔值,然后对其求反
    2.逻辑与
      逻辑与操作符&&),它有两个操作数,可以应用于任何类型的操作数,如果第一个操作数是false,则不会继续对第二个操作数求值
    3.逻辑或
      逻辑或操作符||),它有两个操作数,如果第一个操作数是true,也不会对第二个操作数求值
  1. 乘性操作符
  在操作数为非数值的情况下,自动类型转换,如果参与乘性计算的某个操作数不是数值,会先使用Number()将其转化为数值。空字符串被当做0,布尔值true被当做为1
    1.乘法
     (*),用于计算两个数值的乘积
    2.除法
     (/),执行第二个操作数除以第一个操作数的计算
    3.求模
     (%),求余数
  1. 加性操作符
     1.加法
     (+),如果两个操作符都是数值,则执行常规的加法计算。如果两个操作数都是字符串,将两个字符串拼接。只有一个操作数是字符串,则将另一个数值转换为字符串,进行字符串拼接
     2.减法
     (-),如果两个操作符都是数值,则正常计算。如果有一个操作符是非数值,则会先转换成数值,再进行计算
  1. 关系操作符
     小于(<)、大于(>)、小于等于(<=)和大于等于(>=),用于对两个值进行比较,都返回一个布尔值.当关系操作符的操作数使用了非数值时,也要进行数据转换
  1. 相等操作符
     1.相等和不相等
     (==)(!=)两个操作符都会先转换数据类型,再比较是否相等,null和undefined是相等的
     2.全等和不全等
     (===)(!==)不经转换直接比较是否相等,null和undefined是不相等的,因为它们的类型不同
  1. 条件操作符
     表达式?true:false;
  1. 赋值操作符
     赋值操作符=),将右侧的值赋给左侧的变量
  1. 逗号操作符
     可以在一条语句中执行多个操作,用于声明多个变量,还可以用于赋值,赋值时,逗号操作符总会返回表达式中最后一项
     var s = (1,3,5,6); //s的值为6

http://www.niftyadmin.cn/n/1514567.html

相关文章

javascript学习笔记-知识点总结-基础知识 (3)

语句 if语句 if(condition){alert(1);}else{alert(2);},condition可以是任意表达式&#xff0c;然后自动调用boolean&#xff08;&#xff09;将这个表达式转换成一个布尔值do-while语句 var i 1;do{i;} while (i < 20);循环体内代码至少执行一次&#xff0c;上述代码中&a…

java eml 附件_email – 带有所有附件的Java MimeMessage到eml文件

试试这个 &#xff1a;// Create your attachement fileFile emlFile new File("myFile.eml");emlFile.createNewFile();incomingEmail.getMessage().writeTo(new FileOutputStream(emlFile));MimeBodyPart attachment new MimeBodyPart();DataSource source new …

通过模拟form表单实现post方法批量下载文件

以下是在vue项目中&#xff0c;通过模拟原生form表单实现批量下载 绑定点击事件<el-button click"mulDownload()">批量下载</el-button>在data里定义下载接口地址urlActionMulDownload: window.SITE_CONFIG[baseUrl] /unionFile/downloadZip,给postUrl方…

DTO的理解以及spring遇到的一个问题注解方式对象为空

之前不明白有些框架中为什么要专门定义DTO来绑定表现层中的数据&#xff0c;为什么不能直接用实体模型呢&#xff0c;有了DTO同时还要维护DTO与Model之间的映射关系&#xff0c;多麻烦。然后看了这篇文章中的讨论部分才恍然大悟。摘两个比较有意义的段落。表现层与应用层之间是…

java switch嵌套_if 里嵌套case(用到switch)

//账户密码登录&#xff0c;成功或者失败&#xff0c;成功进入后循环打印图形&#xff0c;不需要打印再退出package homework1116;//账户密码登录&#xff0c;成功或者失败&#xff0c;成功进入后循环打印图形&#xff0c;不需要打印再退出import java.util.Scanner;public cla…

javascript实现倒计时功能

如图所示&#xff0c;在span标签里通过count显示数据&#xff0c;实现倒计时功能&#xff0c;倒计时结束&#xff0c;span标签隐藏<span v-show"!showButton">{{count}}s</span><el-button click"downTime()">点击倒计时</el-button&…

dubbo 教程

目录(?)[-] Dubbo是什么Dubbo能做什么dubbo的架构 节点角色说明调用关系说明服务提供者在启动时向注册中心注册自己提供的服务服务消费者在启动时向注册中心订阅自己所需的服务注册中心返回服务提供者地址列表给消费者如果有变更注册中心将基于长连接推送变更数据给消费者服务…

docker停止信号java_Docker stop或者Docker kill为何不能停止容器

作者&#xff1a;marshalzxy原文&#xff1a;https://www.jianshu.com/p/813d8362d497背景我们内部压力(cpu 80%&#xff0c;内存90%)通过stress (做页面压力测试)在容器内部做测试中&#xff0c;发现某几个时候通过docker stop $containeriddocker cli退出后&#xff0c;短暂时…