JavaScript 操作符

发布于 2024-04-25 18:50:46 字数 2057 浏览 16 评论 0

运算符 operator

5 + 6

表达式 组成:操作数和操作符,会有一个结果

算术运算符

+ - * / %(取余数)  

一元运算符

一元运算符:只有一个操作数的运算符

二元运算符:5 + 6 两个操作数的运算符

++ 自身加 1

-- 自身减 1

前置++

var num1 = 5;
++ num1; 

var num2 = 6;
console.log(num1 + ++ num2);

后置++

var num1 = 5;
num1 ++;    
var num2 = 6 
console.log(num1 + num2 ++);

猜猜看

var a = 1; var b = ++a + ++a; console.log(b);    
var a = 1; var b = a++ + ++a; console.log(b);    
var a = 1; var b = a++ + a++; console.log(b);    
var a = 1; var b = ++a + a++; console.log(b);  

逻辑运算符(布尔运算符)

&& 与 两个操作数同时为 true,结果为 true,否则都是 false
|| 或 两个操作数有一个为 true,结果为 true,否则为 false
!  非  取反

关系运算符(比较运算符)

<  >  >=  <= == != === !==
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等

var result = '55' == 55;  	// true
var result = '55' === 55; 	// false 值相等,类型不相等
var result = 55 === 55; 	// true

赋值运算符

= += -= *= /= %=

var a = 10;
var b = '10';
console.log(a == b);	//true	两个等号是将 string 转成数值然后比较
console.log(a === b);	//false 三个等号是判断类型和值是否一致
例如:
var num = 0;
num += 5;	//相当于  num = num + 5;

运算符的优先级

优先级从高到底
	1. ()  优先级最高
	2. 一元运算符  ++   --   !
	3. 算数运算符  先*  /  %   后 +   -
	4. 关系运算符  >   >=   <   <=
	5. 相等运算符   ==   !=    ===    !==
	6. 逻辑运算符 先&&   后||
	7. 赋值运算符
// 练习 1:
4 >= 6 || '人' != '阿凡达' && !(12 * 2 == 144) && true
// 练习 2:
var num = 10;
5 == num / 2 && (2 + 2 * num).toString() === '22'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

琴流音

暂无简介

0 文章
0 评论
585 人气
更多

推荐作者

ni139999

文章 0 评论 0

Smile

文章 0 评论 0

木子李

文章 0 评论 0

仅此而已

文章 0 评论 0

qq_2gSKZM

文章 0 评论 0

内心激荡

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文