js中的运算符、进制转换,运算符优先级

121 阅读1分钟
算数运算符
    加+、减-、乘*、除/、取模%、负数-、自增++、自减--
    取模:(整除里的余数)0≤x%y≤y-1
    自增(自减):元素在自己本身基础上加一(减一)a++(++a);a--(--a);a=a+1:加号在前面先进行加法运算,加号在后面先进行其他运算
    
    实例:  <script>
        var a=1;
        var x;
        var y;
        x=a++;
        alert(x+";"+a);
        y=++a;
        alert(y+";"+a);
    </script>

比较运算符
    等于==、严格全等===、不等于!=、非严格全等!==、大于>、小于<、大于等于>=、小于等于<=
    比较运算符表达式的结果是布尔值truefalse
    严格等于是类型和值必须完全相等,等于是值相等;、
    面试题:=:赋值运算
           ==:值相等
           ===:全等

实例:
        var a=1;
        var b="1";
        alert(a==b);
        alert(a===b);
        
逻辑运算符
    与&&、或||、非!
    注:逻辑表达式的结果是布尔值truefalse
    与:两边同时为真才为真
    或:一边为真就位真
    非:取相反
    
    实例:
        var a=1,b=10;
        console.log(a>1&&b==10);
        console.log(a>1||b==10);
        console.log(!(a>1));
        
进制转换
    二进制转化为十进制
    十六进制转换为十进制

a.jpg

十进制转换为二进制
十进制转换为十六进制
使用倒除法,转几进制除以几,用余数无限除直到余数小于进制,每次的商倒写得到该进制数

条件运算符
    表达式?值1:值2;
   
实例:
var a=5;
        var r;
        r=a==5?true:false;
        console.log(r)
        
对象检测:instanceof

b.jpg