js - 比较运算符、逻辑运算符

运算符

"+"运算符;
     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);













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值