首页 > 代码库 > 20161124
20161124
今天学习了一些函数,以及编写了一些简单的函数。
笔记:
js中一个=代表赋值,运算顺序从右往左
数学运算符:+ - * / 求余%
var a = 1
b = a++ 是先赋值,再运算 b = 1 a = 2
b = ++a 先运算,再赋值 b = 2 a = 2
简写:
a = a + 1 //a+=1
a = a - 1 //a-=1
a = a * 3 // a*=3
a = a / 3 // a/=3
a = a % 3 //a%=3
字符串的连接符是+
数学函数:
上舍函数:Math.ceil() //全都向上进,有小数就不舍,全都进
下舍函数:Math.floor() //舍去全部小数点后面的取整数
四舍五入取整函数:Math.round()
圆周率:Math.PI
自然常数e:Math.E
常量:Math.LN10 Math.LN2 Math.LOG10E Math.SQRT1_2 Math.SQRT2
Math.pow(2,10) 代表2的10次方
Math.max() Math.min() 找出最大/最小值 Nan 表示 no a number
function 方法名([参数列表]) //命名规则,尽量使用小驼峰,使用字母数字下
划线
{
功能区 //定义功能
}
方法名([参数列表]) //使用
实现:(求一元二次方程的解)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
function erCi(a,b,c)
{
var d = b*b - 4*a*c;
if(d > 0)
{
var e1 = -b + Math.pow(d,1/2);
var e2 = -b - Math.pow(d,1/2);
var x1 = e1 / (2*a);
var x2 = e2 / (2*a);
document.write(x1);
document.write(x2);
}
else if (d == 0)
{
var x = -b / (2 * a);
document.write(x);
}
else if (d < 0 )
{
var x = "无解";
document.write(x);
}
}
erCi(4,6,2)
</script>
</body>
</html>
20161124