JavaScript运算符和表达式(一)(今日份学习)

浮~梦 2021-11-25 21:37:59

JavaScript运算符和表达式(一)

JavaScript运算符主要有算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、逗号运算符和位运算符;此外,若根据操作数的个数,可将运算符分为一元运算符、二元运算符、三元算符。

那么什么是表达式呢?在JavaScript中,由操作数和运算符结合构成的式子称为“表达式”,最简单的表达式可以是变量名称,复杂的表达式可由简单的表达式组成。

一、算术运算符和表达式

算术运算符负责算数运算,用算术运算符和运算对象连接起来符合规则的式子,称为算术表达式。常用算术运算符如下表所示:

算术运算符
运算符类型操作说明表达式
+二元运算符加法运算符

404+403;

"Hello"+"World!";

-

二元运算符(减法)

一元运算符(取反)

减法/取反运算符

111-110;(减法)

-121;(取反)

*二元运算符乘法运算符

3*5;

3*A;

/二元运算符除法运算符

15/5;

18/"6";

%二元运算符模(取余)运算符

13%5;

19/"15";

++二元运算符自增运算符

i++;

++i;

--二元运算符自减运算符

i--;

--i;

 

注意:

1、在进行加法运算时,如果两个操作数都是字符型,或者一个是字符型,另一个是数值型,那么加法运算会将数值型转换成字符型;

2、减法运算运符用于取反运算,此时为一元运算符,操作数必须为数字;

3、乘、除、模运算中,若操作数不是数值型但可以转换为数值型,会将其自动转换成数字,而后再进行运算操作;

4、自增和自减运算有两种形式,符号前置表示运算在使用操作数之前,符号后置表示运算在使用操作数之后。

二、关系运算符和表达式

关系运算符用于比较运算符两端的表达式的值,确定二者关系。用关系运算符和操作数连接起来符规则的式子,称为关系表达式。常用关系运算符如下表所示:

关系运算符
运算符操作说明运算符操作说明
==等于>大于
!=不等于>=大于等于
<小于===全等于
<=小于等于!==非全等于

1、等于运算符(==)

二元运算符,用于判断两个操作数是否相等,相等返回true,反之则返回false。

注意:

(1)操作数类型不同时,如果操作数为字符串有数字,那么自动将字符串转换为数字;如果操作数中有布尔值,那么自动将true转换为1.false转换为0;如果操作数一个是对象一个是字符串或数字,那么将对象自动转换为与另一个类型相同的值;而后再进行比较;

(2)当两个函数、数组、对象进行比较时,只有两个变量引用的为同一函数、数组或者对象时,它们才是相等的;

(3)两个操作数全为nill或undefined类型,或者一个为null一个为undefined类型,那么结果相等;

(4)如果一个操作数为NaN,另一个操作数也为NaN,那么结果是不等的。

2、不等于运算符(!=)

二元运算符,用于判断两个操作数是否不相等,不相等返回true,反之则返回false。

注意项可以参考等于运算符(==)。

3、小于运算符(<)

二元运算符,用于比较两个操作数,如果第一个操作数小于第二个操作数则返回true,反之则返回false。

注意:

(1)只能用于比较数字和字符,类型不同的的数据都会被转换成这两种类型,首先转换为数字,如果无法转换成数字类型也无法转换为字符串类型,那么比较结果是false;

(2)数字按照大小规则进行比较,字符串按照字母顺序规则进行比较。

4、小于等于运算符(<=)

二元运算符,用于比较两个操作数,如果第一个操作数小于等于第二个操作数则返回true,反之则返回false。

注意项可以参考小于运算符(<)。

5、大于运算符(>)

二元运算符,用于比较两个操作数,如果第一个操作数大于第二个操作数则返回true,反之则返回false。

注意项可以参考小于运算符(<)。

6、大于等于运算符(>=)

二元运算符,用于比较两个操作数,如果第一个操作数大于等于第二个操作数则返回true,反之则返回false。

注意项可以参考小于运算符(<)。

7、全等于运算符(===)与非全等于运算符(!==)

全等于号“===”表示当比较的两个数据值和类型均相等是,结果为true,反之则为false;

非全等于号“!==”表示当比较的两个数据的值和类型有一个不相等时、或者两个都不相等,结果为true,反之则为false;

三、逻辑运算符和表达式(明天继续)

...全文
42 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
JavaScript核心技术 简介: 《JavaScript核心技术》对于各种浏览器、浏览器版本、JavaScript版本、DOM版本的介绍,有助于我们理解所遇到的各种新旧代码,使我们能够对这些代码做出正确的取舍。《JavaScript核心技术》还提供了一些使用JavaScript的最佳实践。无论是新手还是老手,这些如何正确使用JavaScript的经验都能帮助他们养成良好的编程习惯。《JavaScript核心技术》还介绍了一些调试和开发JavaScript的工具,这些工具无疑能够提高我们的开发效率。 《JavaScript核心技术》最后对于Ajax和几个流行的JavaScript库的介绍,无疑会开阔我们在JavaScript使用上的思路。 《JavaScript核心技术》是一本真正意义上的“新书”,不仅介绍了最新的JavaScript知识和方向,还完全覆盖了当今Web开发中关于JavaScript的所有重要话题,它使用了大量实例代码,图文并茂地讲解了使用JavaScript的各个层次和领域的内容。它不是一本参考手册,但却是一本值得拥有的教程。 JavaScript核心技术 目录: 前言 第1章JavaScript初探 1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章JavaScript数据类型与变量 2.1变量的标识 2.2作用域 2.3简单类型 2.4常量:有名称但不改变 2.5习题 第3章运算符和语句 3.1JavaScript语句的格式 3.2简单语句 3.3条件语句和程序流 3.4条件运算符 3.5逻辑运算符 3.6高级语句:循环语句 3.7习题 第4章JavaScript对象 4.1对象构造函数 4.2Number对象 4.3String对象 4.4正则表达式与RegExp 4.5有专门用途的对象:Date和Math 4.6JavaScript数组 4.7关联数组:不是数组的数组 4.8习题 第5章函数 5.1定义函数:细数所有方式 5.2回调函数 5.3函数和递归 5.4嵌套函数、函数闭包和内存泄漏 5.5作为对象的函数 5.6习题 第6章捕捉事件 6.1O级DOM上的事件句柄 6.22级DOM上的事件句柄 6.3产生事件 6.4习题 第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM:文档对象模型 第11章创建定制的JavaScript对象 第12章构建动态网页:在脚本中加入样式 第13章使用Ajax 第14章好消息:生动的程序库!令人惊异的Web服务!有趣的API! 附录习题答案

67,944

社区成员

发帖
与我相关
我的任务
社区描述
灌水发信息每周送书 灌水发干货每周送惊喜 谁最水过年送大礼 谁最硬核过年送大礼 谁最贡献过年送大礼
社区管理员
  • 1_bit
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

我们“新手村”社区就是大家的孵化器

你们学习,我来评分

每周最高分送一本书

每月第四周送一份机械键盘

咱们新手村使用一切狂暴手段让优秀的人得到奖励

 

试试用AI创作助手写篇文章吧