前端学习(十三)js运算符(笔记)

类型转换:
    1.强制类型转换:(数字字符串转数字)

        parseInt()
        parseFloat()
        Number()--严格转换


        NaN:
            不是一个数字,但是它属于number类型

    2.隐私转换:

        加法转换:(数字转换成字符串)

            a++;

        减法:(字符串转换数字)        

            属于严格类型转换!

====================================================
1.
oBtn.οnclick=function(){
        var 0=0-0;
        n++;n=0+1
        alert(1);
        oBtn.value=1;    
    };

<input type="button" value="1" id="btn_box" />

2.
oBtn.οnclick=function(){
        var 1=1-0;
        n++;n=1+1
        alert(2);
        oBtn.value=2;    
    };

<input type="button" value="2" id="btn_box" />

2.
oBtn.οnclick=function(){
        var 2=2-0;
        n++;n=2+1
        alert(3);
        oBtn.value=3;    
    };

<input type="button" value="3" id="btn_box" />

================================================

注意:
    在js里面给谁赋值,谁就写在左边!值写在右边!

    cursor:pointer;---模拟小手


===================================================

作用域:起作用的范围

    全局变量:在程序的任何位置都可以使用的变量!

    局部变量:只在函数内部可以使用!

    闭包:子函数可以使用父函数的局部变量!


var a=12;
    function show(){
        var a=888;
        alert('里面'+a);    
    }
    
    show();
    alert('外面'+a);


注意:内外的a一样的情况下,函数内部的a发生了遮蔽!

================================================
运算:
    
    +  
    -
    *
    /

    注意:运算可以隐私转换,除了加法是数字可以变字符串!

    % 取余 模

123/3=41;
123%3=0;

333/4=83.2。。。。
333%4=1


1%1 0
1%2 1
1%3 1

2%1 0
2%2 0
2%3 2

3%1 0
3%2 1
3%3 0

4%1 0
4%2 0
4%3 1

n%1 0
n%2 0 1
n%3 0 1 2
n%4 0 1 2 3


例子:
    隔行换色:

秒转换:

    var a=1234;

    。。分、、秒

------------------------------------------
赋值运算:

    var a=12;

    a=a+1;
    a+=1;
    a++ ---只可以加1,a--;不能乘除和%

---------------------------------------------

比较运算:(可以可以做隐私转换(字符串转数字))
    
    var a='11';
    var b='12';
    
    alert(a<b);

    <
    >
    <=
    >=
    ==

注意:
    = 赋值
    ==比较
    ===严格比较(优先比较类型)--不会发生隐私转换!

-------------------------------------------------

逻辑运算:

    或  且  非

吃饺子或米饭 ---只吃一个---满足任意一个就好

吃饺子且米饭 ---俩个都吃---俩个都必须满足


例子:
识别一个两位数!
100>n>=10  

在程序里面:
n<100 && n>=10

条件&&条件 俩个条件都满足


检测一下是否为周天!
6 7

条件||条件  成立一个条件就满足


非:

a!=b  非等于
a==b  等于

==   !=

===全等于  !==不全等
-----------------------------------------

流程控制:
    
    控制代码走向!

    if(条件){
        语句1
    }else{
        语句2
    }


多个条件的控制!

    ***只会满足一个条件,走一个条件下对应的代码
    !走完以后,这个流程就结束了!


var a=88800000;
    if(a==1){
        alert('周一');
    }else if(a==2){
        alert('周2');
    }else if(a==3){
        alert('周3');
    }else if(a==4){
        alert('周4');
    }else if(a==5){
        alert('周5');
    }else if(a==6){
        alert('周6');
    }else{
        alert('8888');    
    }

switch(a){
        case 1:
            alert('周1');
            break;
        case 2:
            alert('周2');
            break;    
        case 3:
            alert('周3');
            break;    
        case 4:
            alert('周4');
            break;    
        case 5:
            alert('周5');
            break;    
        case 6:
            alert('周6');
            break;            
    }
    
------------------------------------------

break
终止,中断

跳出整个循环


continue:继续

/跳出当次的循环,后面继续

-------------------------------------------

if简写:


=========================================

什么是真,什么是假的?

真  非0的数字 true  非空对象(object) 非空的字符串

假  0  false  undefined 空对象(null)  NaN 空字符串

=========================================

随机数:
    
    Math.random()  0-1随机数  (不包括1)

0-100

    Math.random()*100  (包含100)

0-80
    Math.random()*80

10-100
    Math.random()*90+10

20-90
    Math.random()*70+20
30-70
    Math.random()*40+30

n-m
    Math.random()*(m-n)+n


15-79
    Math.random()*(79-15)+15

转载于:https://www.cnblogs.com/wxiaoyu/p/9579265.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值