JS的运算
a++:将变量a自增1,但是得到的表达式是自增之前的值
++a:将变量a自增1,得到的表达式是自增之后的值
自减和自增一样
var a = 1;
var b = a++ + a++;
console.log(b);//3
var a = 1;
var b = a++ + ++a;
console.log(b);//4
var a = 1;
var b = ++a + a++;
console.log(b);//4
var a = 1;
var b = ++a + ++a;
console.log(b);//5
判断是否为闰年的一个案例
var num = 2;
var year = 2022;
if(year%400==0||(year%4==0&&year%100!=0)){
console.log(year,"是闰年");
}else {
console.log(year,"不是闰年");
}
等于== 完全等于===的区别
var a = 123;
var b = "123"
// ==表示等于,指的是值相等 ===表示完全等于,指的是值和类型都一样
console.log(a==b);
console.log(a===b);
一些js的小案例
var num = 34;
if (num%5==0){
document.write("该整数是5的倍数")
}else{
document.write("该整数不是5的倍数")
}
var num = parseInt(prompt("请输入一个整数"))
var a,b;
a =num%5;
b =num%7;
if (a==0&&b==0){
alert(num+"该整数可以被5和7整除")
}else{
alert(num+"该整数不能被5和7整除")
}
var num = parseInt(prompt("请输入一个整数"));
var num2 = parseInt(prompt("请输入一个整数"));
if (num%5==0 && num%7==0){
alert("是5的7的倍数")
}else{
alert("不是5和7的倍数")
}
if((num+num2)%2!=0){
alert("奇数")
}else{
alert("偶数")
}
var money = parseInt(prompt("请输入您的消费金额"));
var result
if(money>=200) {
result=money-10;
}else if (money>=100){
result = money-5
}else if (money>=50) {
result = money-3
}else {
result=money
}
console.log("实际消费金额是",result)
var chengji = parseInt(prompt("请输入您的成绩"));
if(chengji>=90){
alert('优秀');
}else if(chengji>=70&& chengji>=89) {
alert('良好')
}else if(chengji>60&& chengji<=70) {
alert('及格')
}else if(chengji<=59){
alert('成绩太差')
}
var flow = parseInt(prompt("您收到了多少花"));
if (flow==1){
alert('你是我的唯一')
}else if(flow==3){
alert('I love you')
}else if (flow==10){
alert('十全十美')
}else if (flow=99) {
alert('天长地久!')
}else if(flow=108) {
alert('求婚');
}else {
alert('没有对应的花语')
}
var num = parseInt(prompt("请输入购买的玫瑰花的数量"))
switch(num) {
case 1:
console.log("你是我的唯一");
break;
case 3:
console.log('I LOVE YOU')
break;
case 10:
console.log('十全十美')
break;
case 99:
console.log('天长地久')
break;
case 108:
console.log('求婚')
break;
default:
console.log('没有对应的话语')
break;
}
var year =2022;
var mouth= parseInt(prompt('()月有多少天'));
switch(mouth){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
alert('31天')
break
case 2:
if(year%400==0||(year%4==0&&year%100!=0)){
alert('29天')
}else {
alert('28天')
}
break;
case 4:
case 6:
case 9:
case 11:
alert('30天')
break;
default:
alert('没有对应的月份')
break;
}
三个数进行比较
var a = 1000;
var b = 2000;
var c = 500 ;
var max = 0
if (a>b) {
max = a
if(max>c)
{
max = a
}else {
max = c
}
}else {
max = b
if (b>c)
{
max = b
}else{
max = c
}
}
console.log(max)
三元运算符的计算:
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
-
格式:
-
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
首先判断条件是否成立:
如果成立为true,那么将表达式A的值赋值给左侧的变量;
如果不成立为false,那么将表达式B的值赋值给左侧的变量;
二者选其一。
// 三元运算符
max=a>b?a:b
max=max>c?max:c
console.log(max);
循环的一些小案例
var i = 1
while(i<11) {
console.log ('2222')
i++
}
// do....while循环
var i = 100;
do {
alert('111');
i++;
}while(i<11)
// for循环
// 循环十次
for(var i=1;i<11;i++){
document.write('1234')
}
// 1-100所有整数的和
var sum = 0
for (var i=1;i<=100;i++){
sum += i
}
document.write(sum);
// 打印1-100所有的偶数
for (var i=1;i<=100;i++){
if (i%2==0){
console.log (i)
}
}
var result= 1
for(var i=1;i<=4;i++){
result *=i
}
console.log(result)
// 所有偶数的和
var num = 0;
for (var i=1;i<=100;i++){
if(i%2==0){
num +=i
}
}
document.write(num)
// 所有奇数的和
var num = 0;
for (var i=1;i<=100;i+=2){
num +=i;
}
document.write(num)