Java复习打卡day35

JavaScript的运算符

javascript的运算符
(将会用代码的形式向大家展示)
1.算术运算符
2.赋值运算符
3.比较运算符
4.逻辑运算符
5.位运算符
6.条件运算符(三元运算符)
7.逗号运算符
8.类运算符

运算符的优先级
()运算符>一元运算符>算术运算符>关系运算符>相等运算符>逻辑运算符>赋值运算符
var a=0;
var b=1;
//算术运算符
console.log(a+b);
console.log(a-b);
console.log(a*b);
console.log(a/b);
console.log(a%b);

//赋值运算符:将等号右边的值赋值给左边
var x=1;//单值赋值
var x,y=1;//多值赋值
console.log("x:"+x+" "+"y:"+y)//显示一下x和y,x=y=1
var x,y;
x=y=2;//赋值可以在变量定义之后再进行

//比较运算符
var m=3, n="3";
console.log(m>n)//false
console.log(m<n)//false
console.log(m>=n)// true
console.log(m<=n)// true
console.log(m==n)//等于:值相等 true
console.log(m!=n)//不等:值不相等 false
console.log(m===n)//全等:值和类型都相等 false
console.log(m!==n)//不全等:值和类型不全相等 true

//逻辑运算符
//&& 与逻辑 
console.log(true && true)//只有这种情况为真,其余都为假
console.log(true && false)
console.log(false && true)
console.log(false && false)
//|| 或逻辑
console.log(true || true)
console.log(true || false)
console.log(false || true)
console.log(false || false)//只有这种情况为假,其余都为真

//位运算符:& | ~ ^ << >> >>> 位运算并不重要,在此不做深入的讲解
console.log(5 & 2)//与
console.log(5 | 2)//或
console.log(5 ^ 2)//异或
console.log(~5)//取反
console.log(5>>1)//有符号的向右填充零
console.log(5<<1)//有符号的向左填充零
console.log(5>>>1)//无符号右移



//条件运算符(三元运算符)格式:表达式?值一:值二
console.log(1>2 ? 2:4)//意思是先比较1和2的值,发现1>2的表达式为false,所以就打印了第二个值,得到4

//逗号运算符:用逗号隔开,可以实现在一条语句里面执行多个运算
var a=1,b=2,c=3;//这里就用到了逗号运算符

//类运算符
//1.typeof :判断并返回一个数据的类型
function Acc(){}
var acc = new Acc()
var a=1;
var b=[1,2,3,4]
console.log(typeof Acc) //function
console.log(typeof acc) //object
console.log(typeof a) //number
console.log(typeof b) //object



//2.instanceof :判断一个数据的类型是不是指定的类型
var oStringObject = new String("Hello World!");
console.log(oStringObject instanceof String); //输出为true
 
function Foo(){};
var foo = new Foo();
console.log(foo instanceof Foo); //true

function Foo(){};
function Coo(){};
Coo.prototype = new Foo();//Coo 继承了 Foo

var coo = new Coo();
console.log(coo instanceof Foo)//true
console.log(coo instanceof Coo)//true

//流程控制语句
//1.分支语句if while do-while
//案例:通过if语句实现对成绩的分类
var score=60;
if(score>=75){
    if(score>=90){
        console.log("优秀");
    }else{
        console.log("良好")
    }
}else{
    if(score>=60){
        console.log("及格")
    }else{
        console.log("不及格")
    }
}
//案例:实现1~10的累加,并打印在html文档里
var i=1;
var sum=0;
while(i<=10){
    sum+=i;
    i++;
}
document.write(sum)
var i=1;
var sum=0;
do{ 
    sum+=i;
}while(i<=10)//do-while和while相比的有点是,无论条件如何,循环体都会执行一次。
document.write("<br/>" + sum)







JavaScript的流程控制

JavaScript的流程控制
(将会以代码的形式向大家展示)
1.分支语句
    1.if-else语句
    2.switch-case语句
2.循环语句
    1.for循环
    2.while循环
    3.do-while循环
    4.for-in遍历循环

3.break和continue关键字的使用
    break:结束整个循环;
    continue:结束本次循环。
//1.switch关键字
var w = new Date().getDay();
switch(w){
    case 0: console.log("今天是星期日");break;
    case 1: console.log("今天是星期一");break;
    case 2: console.log("今天是星期二");break;
    case 3: console.log("今天是星期三");break;
    case 4: console.log("今天是星期四");break;
    case 5: console.log("今天是星期五");break;
    case 6: console.log("今天是星期六");break;
    default:console.log("你输入的是个锤子!");
}

//2.break和continue关键字
//案例:输入1~10的所有数
for(var i=1;i<=10;i++){
    document.write(i + " ");
}
document.write("<hr/>")
//条件:跳过5这个数
for(var i=1;i<=10;i++){
    if(i == 5)
        continue;
    document.write(i + " ");
}
document.write("<hr/>")
//条件:当碰到5的时候直接结束打印
for(var i=1;i<=10;i++){
    if(i == 5)
        break;
    document.write(i + " ");
}
//总结:continue是跳出本次循环
//break是跳出整个循环



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值