站在 Python 的肩膀上开启 JavaScript 的大门,用 Py 角度学 JS | Ep. 4 运算符与数学

这个系列带着各位通过Python的角度,开始认识JavaScript这个实用的程式语言。专为曾经学习Python或认识Python,并且想学习JavaScript的人们设计,将会频繁的提到每一种函式或语法与Python相关之处,便于将理解的知识再次利用,从中学习!

本文章同步发布于 OTP Blog 个人部落格,欢迎前往阅读!

前言

这篇文章将带着各位认识 JavaScript 中的运算符号,以及其他数学相关的函式,让各位能够通过 JavaScript ,进行数学相关的运算,做出更有特色的作品!

JavaScript 有许多的运算符号,都能够在 Python 中进行使用。包括但不限于:加、减、乘、除 ( +, -, *, / )、取余数 (%)、指数 (**)。

运算符号

这边介绍 JavaScript 中含有的六种运算符号,也就是前言中提到的加、减、乘、除 ( +, -, *, / )、取余数 (%)、指数 (**)。

首先要介绍的是如何使用运算符号,用法为 值 运算符号 值,例如我们要将 1 和 2 相加,则使用加法符号,并以此方式排序 1 + 2 ,并且空格是可以省略的。

此外需要注意的一点, JavaScript 中会遵从先乘除后加减的原则,并且可以使用括号来调整先后的运算顺序。

以下将运算符号左侧的值称为a,右侧称为b:

a + b 加法

加法,也就是将两个数字加在一起,即a加上b。

let a = 1 + 1; // 2let b = 49 + 51; // 100let c = 50 + 50 + 50; // 150

a - b 减法

减法,也就是将左侧的数字减去右侧的数字,即a减去b。

let d = 3 - 2; // 1let e = 100 - 19; // 81let f = 100 - 10 - 20; // 70

a * b 乘法

乘法,也就是左侧的数字乘以右侧的数字,即a乘以b。

let g = 2 * 3; // 6let h = 9 * 4; // 36let i = 2 * 3 * 4; // 24

a / b 除法

除法,也就是将左侧的数字除以右侧的数字,即a除以b。

let j = 3 / 2; // 1.5let k = 10 / 5; // 2let l = 9 / 2 / 1.5; // 3

a % b 取余数

取余数,也就是将左侧的数字除以右侧数字后,留下的余数,即a除以b之余数,若整除则为0。

let m = 3 % 2; // 1let n = 10 % 5; // 0let o = 9 % 4 % 3; // 1 (9先与4进行运算,余数为1,再与3进行运算之结果)

a ** b 指数

指数,也就是左侧数字的右侧数字次方,即a的b次方。

let p = 2 ** 2; // 4let q = 1 ** 3; // 1let r = 2 ** 2 ** 2; // 16 (2的2次方先行运算,并且再进行2次方运算之结果)

运算函式

接下来要介绍的是运算的相关函式,会介绍到的有 Math.round() 四捨五入Math.ceil() 无条件进位Math.floor() 无条件捨去Math.trunc() 去除小数Math.abs() 绝对值Math.sign() 判断正负数或0

这部分由于与 Python 较为相异,并且主要所需观念为数学方面的认识,因此暂不介绍与 Python 之间的相关性。

Math.round() 四捨五入

Math.round(3.14) // 3Math.round(52.3) // 52// 预设为四捨五入到整数位,可以通过下述方法变更Math.round(3.14 * 10)/10 // 3.1

Math.floor() 无条件捨去

取比提供参数小或等于参数的最大整数

Math.floor(6.5) // 6Math.floor(9.19) // 9

Math.trunc() 去除小数

捨弃所有小数,仅保留整数位

Math.trunc(1.99) // 1Math.trunc(33.920) // 33

Math.ceil() 无条件进位

取比提供参数大或等于参数的最小整数

Math.ceil(6.1) // 7Math.ceil(10) // 10

Math.abs() 绝对值

若提供参数为负数,将回传为提供参数的相反数,否则回传原数字

Math.abs(-9) // 9Math.abs(100) // 100

Math.sign() 判断正负数或0

回传提供的参数是正数(1)、负数(-1)或零(0)

Math.sign(-3) // -1Math.sign(0) // 0Math.sign(10) // 1

以上便是本文介绍的所有数学函式!

练习

位了让各位能够更加了解 JavaScript 中的基本运算符号,以及複习前几集的相关内容,这边出一个小小的练习题给大家,欢迎将您的成果留言分享哦!

题目:使用 JavaScript 製作一个简单的运算符号计算机

引导:

设定两个变数,分别用于作为运算符号前的数字,以及运算符号后的数字让程式执行时输出这两个变数,进行加、减、乘、除四种运算,并且输出结果

举例:

将第一个变数输入 2 第二个变数输入 1 ,输出的结果将会是

3122

若能够以不同的形式输入这样的参数后,能够输出正确的内容,也是正确的做法唷!

欢迎将您的作品在留言区分享,笔者也会抽空留言给予建议哦!

结语

这篇文章和各位介绍了几种 JavaScript 中的运算符号,以及一些常用的数字处理相关函式!希望对大家学习 JavaScript ,或是製作数学相关程式有着多多少少的帮助~

以上便是这篇文章全部的内容啰,感谢您的阅读!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章