运算符
"+"运算符;
1.纯数字,加法数学运算;
2.加好左右只要有字符串都得字符串;字符串链接;
如:
var a = 1 + 1 + "a" +1 + 1;
document.write(a);
//此时输出2a11;
在计算机中可以除0,任何数除0都得无穷。
无穷;//Infinity;
0除0得NaN;//非数,非数也是数;
"++"运算符;
a++;
即:
a += 1;
即:
a = a + 1;
"a++"也可以写成"++a",区别只是先加一和后加一;
如:
var a = 1;
document.write(a++);//输出结果1;
document.write(++a);//输出结果2;
"- -"运算符和"++"运算符规则一样;
"%="运算符
如:
var a = 10;
a %= 3;
document.write(a);
//此时打印结果为1;
即:
a %= 3;
相当于:
a = a % 3;//则a==1;
"+=","-=","*=","/="规则和"%="规则一样;
比较运算符
"<",">","= =",">=","<=","
比较运算符返回的结果是布尔值;//false、true;
字符串也能比较大小,比较的是asc的顺序;
asc常识值:A = 65 ----- Z = 91;
a = 97 ----- z = 122;
或与非
"||"."&&"."!"
条件或"||";
从前向后执行,只要有一个为真就为真;
条件与"&&";
从前向后执行,只要有一个为假就为假;
条件非"!";
不为什么时执行;
循环语句
for循环;
for (初始值;条件;变数) {
//执行语句
};
for循环
//99乘法表;
for (var m = 1; m < 10; m++) {
for (var n = 1; n < 10; n++) {
var x = m*n;
document.write(m + "*" + n + "=" + x + " ; ");
}
document.write("</br>");
document.write("</br>");
}
//计算1到10的累和;
var Count = 0;
for (i = 1;i <= 10; i++) {
Count += i;
};
document.write(Count);
//计算100以内含3或者3的倍数;
for (var i = 1; i <= 100; i++) {
if (i % 3 == 0 || i % 10 == 3 ) {
document.write(i);
document.write("</br>")
}
};
while循环
while循环;
while (条件){
//执行体,执行语句;
}
do while
do{
//执行语句;
} while (条件语句)
n可输入;
var n = parseInt(window.prompt('input'));
计算2的n次幂,n可输入;
var n = parseInt(window.prompt('input'));
var mul = 1;
for (i = 0; i < n; i++) {
mul *= 2;
}
document.write(mul);
//计算n的阶乘;
var mul = 1;
for (var i = 1; i <= n; i++) {
mul *= i;
}
//比较a,b,c三个数的值,输出最大的值;
var a = parseInt(window.prompt('a'));
var b = parseInt(window.prompt('b'));
var c = parseInt(window.prompt('c'));
if (a < b) {
if (a > c) {
document.write(a)
} else{
document.write(c)
}
} else {
if (b > c) {
document.write(b)
} else{
document.write(c)
}
}
//编写一程序,输入一个三位数的正整数,输出时反向输出。如456,输出654
var a = parseInt(window.prompt('a'));
if (999 <= a && 100 < a) {
alert("你输入的数字不是三位数")
} else {
document.write(a % 10) +
document.write((a % 100 - a % 10) / 10) +
document.write((a - a % 100) / 100)
}
//计算斐波那契额数列的第n位;
var n = parseInt(window.prompt("请输入第几位"))
var first = 1,
second = 1,
third;
if (n > 2) {
for (i = 0; i < n - 2; i++) {
third = first + second;
first = second;
second = third;
}
document.write(third);
} else{
document.write("1");
}
var count = 0;
for (var i = 0; i < 100; i++) {
for (var j = 1; j <= i; j++) {
if (i % j ==0) {
count++;
}
if (j == i && count == 2) {
document.write(i + " ")
}
}
count = 0;
}
document.write(count);