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


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

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


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

        2.隐私转换:

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

                a++;

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

                属于严格类型转换!

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

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

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

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

    2.
    oBtn.onclick=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

  • 相关阅读:
    浅谈一致性Hash原理及应用
    学习sql中的排列组合,在园子里搜着看于是。。。
    SQL Server DAC——专用管理员连接
    通过phantomjs 进行页面截图
    《javascript算法--对象的比较》
    React-生命周期的相关介绍
    常用的谷歌插件
    webpack的externals的使用
    mac 10.12显示隐藏文件
    “文字”聚合、散出动画-转自奇舞团
  • 原文地址:https://www.cnblogs.com/wxiaoyu/p/9579265.html
Copyright © 2020-2023  润新知