js 表达式与运算符 详解(上)
2024-08-26 01:23:17
表达式:
表达式是用于JavaScript脚本运行时进行计算的式子,可以包含常量、变量、运算符
<script>
var r = 2
var pi = 3.14
var circle = pi*r*r
alert("这个圆的面积= "+circle) //=>这个圆的面积=12.56
</script>
算术运算符:
+ 、- 、* 、/ 、%
+号用来连接两个字符串
只要+连接的操作数中有一个是字符串型,js就会自动提成非字符串型数据作为字符串型数据来处理
js代码的执行顺序是从左到右的,所以在+连接的表达式中,遇到字符串型数据之前,所有出现的数值型数据(或者可以自动转换为数值型的数据仍被作为数值来处理)为了避免这种情况,我们可以在表达式前拼一个空字符串
<script>
var a = 3,b = 4 ;
alert(a+b) //=>7
alert(a-b) //=>-1
alert(a*b) //=>12
alert(a/b) //=>0.75
alert(a%b) //=>3
alert(a+"2") //=>32
alert(a+b+"3king") //=>73king
alert(""+a+b+"3king") //=>343king </script>
++ 、-- 分为前缀开式和后缀形式
前缀开式先加减1在执行
后缀形式先执行再加减1
所有能转换为number类型的其它类型能都自加和自减
数值型能支持自增自减远算符
布尔值能支持自增自减运算符
null支持自增自减运算符
字符串型不能支持自增自减运算符
undefined不能支持自增自减运算符
<script>
var a = 1
alert(a++) //=>1
alert(a) //=>2 a++表示先执行再自增
var b =1
alert(++b) //=>2
alert(b) //=>2 ++b表示先自增再执行
//所有能强制转换为number的类型都能自减和自加
</script>
字符连接符:
通过+连接字符串
<script>
document.write("欢迎来到"+"ziksang博客园") //=>欢迎来到ziksang博客园
document.write(1+"2") //=>12
</script>
赋值运算符:
= 、+= 、-= 、*= 、/= 、%=、
<script>
var a = 1,b =2;
b =a
alert(b) //=> 1 a的值赋值给了b 覆盖了原本的值
b +=a //=>3 其解析的意思是 b=b+a 1+2=3
//同理
b -=a
b *=a
b /=a
b %=a //具体值大家可以去测试一下 用alert(b)来弹出各个不同的方式
</script>
最新文章
- ThreadLocal()理解
- prism4 StockTrader RI 项目分析一些体会2
- Form的enctype=";multipart/form-data";作用
- bzoj2748[HAOI2012]音量调节(背包问题的方案)
- 图片代替radio
- 79. 212. Word Search *HARD* -- 字符矩阵中查找单词
- javascript . 03 函数定义、函数参数(形参、实参)、函数的返回值、冒泡函数、函数的加载、局部变量与全局变量、隐式全局变量、JS预解析、是否是质数、斐波那契数列
- Python学习笔记 - 生成器generator
- 接前一篇:new select option保存搜索条件
- springboot redis key乱码
- 学习笔记(三)--Lucene分词器详解
- 洛谷P1746 离开中山路
- Jenkins初级使用过程中的异常处理(1)
- 地图标绘系统V1.0测试版【申明:来源于网络】
- More x64 assembler fun-facts–new assembler directives(转载)
- Eclipse + Maven 安装配置
- Git总结笔记
- [z]一分钟教你知道乐观锁和悲观锁的区别
- Axiom3D:数据绑定基本流程
- Redis与高级语言内置的数据结构相比的异同及优势