javascript里面的操作符
来源:互联网 发布:爱上不该爱的人 知乎 编辑:程序博客网 时间:2024/05/21 14:57
JS中的操作符
我们先普及下概念,什么是操作符
1. 操作符是嵌在每一条指令中的,换句话说,指令系统的每一条指令都有一个操作符。我理解是计算机系统中的术语。
如=(赋值),==(判断相当),+,- 等等。
指令系统的每一条指令都有一个操作符,它表示该指令应进行什么性质的操作。不同的指令用操作符这个字段的不同编码来表示,每一种编码代表一种指令。组成操作符字段的位数一般取决于计算机指令系统的规模。
1.java操作符
2.c语言操作符
3.c++操作符
4.c#操作符
5.perl操作符
6.python操作符
7.javascript操作符
8.位操作符
9.布尔操作符
10.作用域操作符
11.一元操作符
12.二元操作符
13.三元操作符
我们主要看下javascript的操作符
一。一元操作符
只能操作一个值的操作符叫做一元操作符,一元操作符在ECMAscript中是最简单的操作符
1.递增和递减操作符
在jacascript中的一元操作符是借鉴C,我分为两个版本,前置类型和后置类型,前置类型是操作变量之前的,后置操作符是操作变量之后的
前置操作符(++和--)
var age=29; ++age//此时的age 为30通俗点前置操作符就是自己本身的值+1 其实++age与age+age+1是相等的,我们在一则运算来具体的理解
var age=2; var anotherAge=++age+1; alert(age) ;//3 alert(anotherAge) //4
从上面的例子中我们可以看见,有++的时候值本身自己增加1再参与运算, --的操作运算是跟++的运算是一样的
而在这种前置递增和递减的操作时,变量的值都是在语句被求值之前改变的(在计算机领域,这种情况被称为负效应)
2.后置操作符
所谓的后置操作符就是操作符号在值的后面,比如22++,和22--它和前置操作符的区别在于他们不会自己先自身+1我们来看一下例子
var age=2; var twoAge=20; var threeAge=age--+twoAge; //22 var fourAge=age+twoAge; //21
此时threeAge的值等于22的原因是它会先参与运算,再改变自身的值,fourAge的结果因为在参与到第三个运算后执行本身的值自减1 所以得到了21
在上述的四种操作符不仅适用于整数,还适用于 字符串,布尔值,浮点值和对象他们的详细规则如下
1.在应用于一个有效数字字符的字符串时,现将其改变为数字值在进行+-1的操作,字符串变量变成数值变量
var a1="29"; a1++=29 //将字符串转化为数值
2.如果在一个不包含有效数字的字符串时,将变成NaN
var a="ww"; var a2=a++; alert(a2) //NaM
3. 在布尔类型true 和false中,先变成1和0在进行运算,(true为1 false为2)
var a=true; a++ //2
4.在执行浮点数值时,执行加减1的操作
var a=1.1; a++ // 0.100000000000000009(浮点舍入错误)
阅读全文
1 0
- javascript里面的操作符
- javascript里面的数组
- C++里面的几个生僻操作符
- 浅谈C++里面的操作符重载
- JavaScript的操作符
- JavaScript里面的正则表达式
- 替换JavaScript里面的单引号
- javascript里面的小bug
- JavaScript里面的时间问题
- javascript里面的object详解
- JavaScript里面的prototype是什么意思
- STL里面的堆操作
- rails里面的撤销操作
- BoundGeoOperations里面的redis操作
- JavaScript获取iframe里面的src路径里面的内容
- struts2: 在javascript里面引用action里面的变量
- JavaScript 的in 操作符
- 【JavaScript的算术操作符】
- redis之string命令
- Spring Junit整合时依赖注入问题
- JavaWeb开发之路1
- linux 磁盘管理(fdisk parted 和LVM)
- Leetcode 207 Course Schedule(第五周作业)
- javascript里面的操作符
- Gym 101161 G
- 如何学好图像处理--从小白到大神。
- 【NOJ】 题目 补完 计划
- 基于QT的汽车销售管理
- Android BroadcastReveiver广播
- 实验二单链表
- CodeForces 868A Bark to Unlock
- Verilog写83编码器