JS表达式怎样写,JS操作符有哪些
Admin 2022-10-31 群英技术资讯 272 次浏览
1.1原始表达式
3.14 //数字直接量
"hello world" //字符串直接量
/pattern/ //正则表达式直接量
true //返回一个布尔值: 真
false //返回一个布尔值: 假
null //返回一个值: 空
this //返回“当前”对象
i //返回变量i的值
sum //返回sum的值
undefined //undefined是全局变量,和null不同,它不是一个关键字
1.2表达式
操作数以及操作符组合而成。
1
1 + 2
(1 + 2) * 3
(1 + 2 ) * 3 && !flag
+, -, *, /, %, **
): 普通的加、减、乘、除、取余运算,其中**
为次方运算符。 3 ** 2 // 结果为:9
++, --, +, -
): 一些只需要一个操作数的运算符,注意:++, --
放在变量左右侧的差别,放在变量的左侧是先自增(减),再取值,放在右侧则相反。let a = 2, y, z;
y = ++a // 先执行a = a + 1, 得到 a = 3, 然后将a赋值给y,则y = 3
z = a++ // 接上面a = 3, 将a赋值给z,则z = 3,然后再执行 a = a + 1, 得到a = 4
//一元证号(+)
+3 //3
+'3' //3
+true //1
+functioan(a){return a} //NaN
=, +=, -=, *=, /=, %=
):将某个常量或变量或表达式的值赋值给另一个变量,注意:ES6新增的解构赋值。//解构数组
let [a, b, c] = ['one', 'two', 'three'] // a = 'one', b = 'two', c = 'three'
//解构对象
let { name, age } = { name: 'cc', age: 100 } // name = 'cc', age = 100
==, !=, ===, !==
):用于比较左右的操作数是否相等。可参考:JS比较运算符(“===”和“==”
)的匹配规则以及if()条件的判断结果。>, <, >=, <=
): 用于比较操作符左右的操作数的大小。&, |, ~, ^, <<, >>, >>>
): 将其操作数转化为二进制后,进行与、或、非、异或等操作运算,最终返回JS中的一个数值。其中>>>
为无符号右移。&&, ||, !
): 主要通过与、或、非来判断一个表达式的值是否为true。注意:与和或操作具有短路计算效果。//短路计算
false && (anything) // 结果为false
true || (anything) // 结果为anything
//方法1: 设置x的缺省值
function test(x) {
x = x || 100
}
test(10) //x = 10
test() // x = 100
// 方法2: ES6的方式
function test(x = 100) {
...
}
test(10) //x = 10
test() // x = 100
? :
): JS中唯一一个有3个运算数的运算符,一般用于if语句的简短形式来使用。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章就是主要介绍用原生JavaScript来实现一个简易的音乐播放器,其功能效果包括播放的控制,音乐进度条的控制,歌词的显示和高亮以及播放模式的设置。感谢的朋友就继续往下看吧
这篇文章主要为大家详细介绍了JS实现网页导航条特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了小程序实现文字循环滚动动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
type的类型别用可以用户其他的类型,比如联合类型、元祖类型、基本类型,interface不行,下面这篇文章主要给大家介绍了关于TypeScript中type和interface的区别及注意事项的相关资料,需要的朋友可以参考下
方法:1、利用var语句声明两个变量并赋值,语法为“var a=数值1;var b=数值2;”;2、利用“*”相乘运算符计算两个变量的乘积,语法为“var res=a*b;”;3、利用alert()方法将计算结果输出即可。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008