JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符

学习笔记4:JavaScript运算符和操作符

JavaScript中的运算符是用于执行各种数学和逻辑操作的符号。操作数可以是变量、常量、表达式或函数的结果。本文将带领读者掌握JavaScript中的基本运算符和操作符。

运算符

运算符是用于执行数学计算的符号,如加号、减号、乘号、除号、取余等。以下是JavaScript中常见的运算符:

算术运算符

运算符 描述
+ 加号,表示两个数相加
- 减号,表示两个数相减
* 星号,表示两个数相乘
/ 除号,表示两个数相除
% 取余符号,表示获取余数,如 10 % 3 的结果为 1

示例1:

var a = 10;
var b = 3;
var result = a % b;
console.log(result); // 输出1

自增和自减运算符

运算符 描述
++ 自增符号,将变量加 1
-- 自减符号,将变量减 1

示例2:

var a = 5;
a++; // a 等于 6
console.log(a);

var b = 7;
b--; // b 等于 6
console.log(b);

赋值运算符

运算符 描述
= 将一个值赋给变量
+= 相加,然后赋值给变量
-= 相减,然后赋值给变量
*= 相乘,然后赋值给变量
/= 相除,然后赋值给变量
%= 取模,然后赋值给变量

示例3:

var a = 10;
a += 5; // a 等于 15
console.log(a);

var b = 7;
b %= 4; // b 等于 3
console.log(b);

比较运算符

运算符 描述
== 等于,比较两个值是否相等,如果相等则返回 true
=== 绝对等于,比较两个值和类型是否都相等,如果相等则返回 true
!= 不等于,比较两个值是否不相等,如果不相等则返回 true
!== 绝对不等于,比较两个值和类型是否有任何一个不相等,如果不相等则返回 true
> 大于,比较两个值的大小,如果前一个值大于后一个值,则返回 true
>= 大于等于,比较两个值的大小,如果前一个值大于等于后一个值,则返回 true
< 小于,比较两个值的大小,如果前一个值小于后一个值,则返回 true
<= 小于等于,比较两个值的大小,如果前一个值小于等于后一个值,则返回 true

示例4:

var a = 10;
var b = 5;
console.log(a == b); // 输出false
console.log(a > b); // 输出true

逻辑运算符

逻辑运算符用于比较两个或多个表达式之间的关系。以下是JavaScript中常见的逻辑运算符:

运算符 描述
&& 与运算,当左右两边表达式都为 true 时,返回 true
|| 或运算,当左右两边表达式有任意一个为 true 时,返回 true
! 非运算,对右边的表达式取反,如果为 true,返回 false,否则返回 true

示例5:

var a = 10;
var b = 5;
console.log(a > 5 && b > 3); // 输出true
console.log(a < 5 || b >3); // 输出true
console.log(!(a > 5 && b > 3)); // 输出false

操作符

操作符表示某一操作,常用于操作字符串、数组和对象等数据类型。以下是JavaScript中常见的操作符:

字符串操作符

字符串操作符用于连接两个字符串或将数字转换为字符串。以下是JavaScript中常见的字符串操作符:

运算符 描述
+ 字符串连接,将两个字符串连接起来
+= 等同于 a = a + b
" " 空格
'' 单引号
\ 转义符号,用于将不可见字符转换为可见字符

示例6:

var str1 = "Hello";
var str2 = "World!";
console.log(str1 + " " + str2); // 输出Hello World!

数组操作符

数组操作符用于操作数组和元素。以下是JavaScript中常见的数组操作符:

运算符 描述
[] 数组元素访问符,用于访问数组中的元素
, 逗号,用于分隔数组中的元素
length 数组长度属性,用于获取数组中元素的数量

示例7:

var arr = [1, 2, 3, 4];
console.log(arr[1]); // 输出2
console.log(arr.length); // 输出4

对象操作符

对象操作符用于创建对象和操作对象。以下是JavaScript中常见的对象操作符:

运算符 描述
{} 对象字面量,用于创建对象
. 成员访问符,用于访问对象中的属性
in 属性判断符,用于判断属性是否存在于对象中,存在返回 true,否则返回 false
instanceof 类型判断符,用于判断对象类型,如果是返回 true,否则返回 false

示例8:

var obj = { name: "张三", age: 18 };
console.log(obj.name); // 输出张三
console.log("name" in obj); // 输出true
console.log(obj instanceof Object); // 输出true

总结

本文介绍了JavaScript中常见的运算符和操作符。在编写代码时,需要掌握各种运算符和操作符的使用方法,灵活运用。同时,需要注意JavaScript中的数据类型转换,避免因类型转换错误导致程序错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Javascript Math SQRT2 属性

    JavaScript中的Math.SQRT2属性是一个常数,表示2的平方根。以下是关于Math.SQRT2属性的完整攻略,含两个示例。 JavaScript Math对象的SQRT2属性 JavaScript的SQRT2属性是一个常数,表示2的平方根。下面是SQRT2属性的语法: Math.SQRT2 下面是一个SQRT2属性的示例: console.log…

    JavaScript 2023年5月11日
    00
  • ajax实现加载数据功能

    下面是“ajax实现加载数据功能”的完整攻略: 什么是 AJAX? Ajax即“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML)。Ajax 可以在不重新加载整个网页的情况下,请求服务器返回不同的数据。比如,在一个搜索页面中,当用户输入关键字搜索时,可以通过 Ajax 在不刷新页面的情况下返回相应的搜索…

    JavaScript 2023年6月11日
    00
  • Ajax异步提交表单数据的说明及方法实例

    当使用传统的表单提交方式时,用户提交表单后会跳转到其他页面并加载新的页面内容,这样用户体验较差。而使用Ajax异步提交表单,可以在不刷新页面的情况下提交表单数据,提升用户体验。 实现Ajax异步提交表单数据的步骤如下: 绑定表单的提交事件,阻止默认的表单提交行为。可以使用jQuery的submit方法: $( "#myForm" ).su…

    JavaScript 2023年6月11日
    00
  • 一个类似vbscript的round函数的javascript函数

    首先,我们需要明确需求:编写一个类似于VBScript中Rount函数的JavaScript函数。Round函数的作用是将一个数值四舍五入到指定的位数。 以下是JavaScript版本的Round函数的完整示例实现: // 自定义Round函数,用于四舍五入保留指定位数的数字 function round(number, precision) { var f…

    JavaScript 2023年6月10日
    00
  • Python中的Cookie模块如何使用

    首先需要明确的一点是,Python中的Cookie模块主要用于处理HTTP请求和响应中的Cookie信息。在Python中,我们可以通过Cookie这个模块来对HTTP请求和响应中的Cookie信息进行解析和生成。 具体来说,Cookie模块提供了一些类和函数,用来处理Cookie信息。其中,最重要的是CookieJar类和HTTPCookieProcess…

    JavaScript 2023年5月28日
    00
  • javascript 避免闭包引发的问题

    JavaScript 闭包是一个广为使用的特性,它的作用是可以访问在外部函数定义的变量。然而,闭包也可能会引发一些问题,如内存泄漏等。因此,我们应该注意一些避免闭包引发问题的技巧。 以下是避免闭包引发问题的攻略和两个示例说明: 第一条:避免创建无意义的闭包 在闭包中引用的变量不会被垃圾回收,可能会导致内存泄漏。因此,我们应该避免创建无意义的闭包。 首先,避免…

    JavaScript 2023年6月10日
    00
  • 详解JS同源策略和CSRF

    JS同源策略指的是浏览器的一种安全策略,限制了一个源加载的文档或脚本如何与另一个源的资源进行交互。一般来说,源指的是协议+域名+端口号的组合,如果两个资源不属于同一个源,那么它们之间的交互就会受到限制。 常见的一些跨域问题,例如通过 XMLHttpRequest 发起的请求或者使用 iframe 加载的页面,都受到同源策略的限制。在前端开发过程中,我们通常使…

    JavaScript 2023年6月11日
    00
  • bootstrapValidator自定验证方法写法

    下面是关于”bootstrapValidator自定验证方法写法”的完整攻略,具体步骤如下: 步骤一:引入bootstrapValidator 在HTML中引入bootstrapValidator库,同时还需要引入jQuery库和bootstrap库。代码示例如下: <!– 引入jQuery库 –> <script src="…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部