佳佳酱教你用代码写作业【4】

上一篇:佳佳酱教你用代码写作业【3】

PS:有任何地方看不懂都请留言帮助我改进
PS:想学会必须要动手实践,除非你有编程基础不然是没法看懂的,试试改改某个变量或值~
刚刚去配置了一下goagent,然后去nico注册了个号【nico竟然没有被墙这不科学】,所以这一篇出来晚了点。。。
 
单词预习~

Math      数学。。。
abs	  绝对值
acos	  反余弦
asin	  反正弦
atan	  反正切
ceil      上舍入
cos       余弦
exp	  e的指数
floor	  下舍入
log	  返回数的自然对数(底为e)
max	  最大
min	  最小
pow	  幂
random    随机数
round	  四舍五入
sin	  正弦
sqrt	  开方
tan       正切

 

这一篇本来应该讲循环了,但是最终我还是决定先来个番外篇。
这一篇是具体讲一下js的简单用法的。

首先更加正宗的教程在这里:JavaScript 教程
如果在我的教程里有说的不清楚的地方请给我留言或到w3school去找。【当然最好是给我留言了】

这里要讲的是js里可以用的数学函数和表达式的正确写法
 

自带的数学函数在这里:JavaScript Math 对象的参考手册
js里不可以直接用类似cos(1)这样的写法的,因为这些数学函数都是Math对象的函数,所以要写成Math.cos(1)这个样子,虽然有点麻烦但还是可以凑活着用的。
我也顺便把函数列表做一份到这里好了

Math.abs(x)	  返回数的绝对值。
Math.acos(x)	  返回数的反余弦值。
Math.asin(x)	  返回数的反正弦值。
Math.atan(x)	  以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
Math.atan2(y,x)   返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
Math.ceil(x)	  对数进行上舍入。
Math.cos(x)	  返回数的余弦。
Math.exp(x)	  返回 e 的指数。
Math.floor(x)	  对数进行下舍入。
Math.log(x)	  返回数的自然对数(底为e)。	
Math.max(x,y)	  返回 x 和 y 中的最高值。
Math.min(x,y)	  返回 x 和 y 中的最低值。
Math.pow(x,y)	  返回 x 的 y 次幂。
Math.random()	  返回 0 ~ 1 之间的随机数。
Math.round(x)	  把数四舍五入为最接近的整数。
Math.sin(x)	  返回数的正弦。
Math.sqrt(x)	  返回数的平方根。
Math.tan(x)       返回角的正切。

PS:关于三角函数都使用弧度制计算。
   
然后是表达式的正确写法
我们写作业的时候有的时候会省略乘号什么的,但是写代码的时候不可以省略。
比如3x+2这种写法就是错的,必须写成3*x+2
 
需要重点注意的
JavaScript 运算符

//js的基本算数运算符号
+           //加号
-           //减号
*           //乘号
/           //除号,无法整除的话结果就是小数,不要妄想它会给你一个分数。。
%           //取余数,要说余数是什么的话,那就是咱小学学小数之前教的除法:比如5除以3等于1余2,如果忘了这是什么就先翻一下小学课本。。用这个运算符表示为5%3,结果就是2
++          //自己加1,示例:a++;如果a原来是2,那执行了这条语句以后a就是3了
--          //自己减一,同上

 
赋值算数运算符[这个是我自己起的名字。。]

//这只是简化了运算符的写法
a+=3;        //等同于a=a+3
a-=5;        //等同于a=a-5
a*=7;        //等同于a=a*7
a/=6;        //等同于a=a/6
a%=5;        //等同于a=a%5

 
所有算式必须写出完整的写法,可以使用括号,然后来举一些算式的例子

3*x+2
x*x+2*x-7
Math.sin(x)
Math.pow(-1,x)
Math.sqrt(64-x*x)
Math.acos(Math.sqrt(Math.sin(x)))
x/(x*x+3*x+1)

 
最后关于算数运算优先级
和我们平时的优先级一样,即先乘除后加减,先算括号里的。
   
我突然发现还要说一下一些东西
在我们进行判断的时候,括号里要写一些表达式比如a>0这样的,但是如果要写多个表达式怎么办呢?
这里有两个符号

&&      且
||      或

用&&把两个表达式连接起来表示两个表达式必须同时成立,也可以连3个、4个。。。
用||把两个或多个表达式连起来表示只要其中一个成立即可

if(a>0 && bb || 250>0 || "喵")   //如果a等于0或a+c大于b或250>0或"喵",这是一个一定会执行的if。具体原因有兴趣就参考w3school里的if部分

下一篇:佳佳酱教你用代码写作业【5】



本文发布于 https://luojia.me

本站文章未经文下加注授权不得拷贝发布。

本博客使用Disqus评论系统,如果看不到评论框,请尝试爬墙。