ECMAScript-2 【错误-运算符-判断分支-注释】

一.错误

(1).语法错误(SyntaxError)

整个代码不执行

(2).通用错误(ReferenceError)

执行错误之前的代码

代码块中的错误不影响其他代码块执行

二.运算符

(1).运算符优先级

括号运算>普通运算>赋值

(2).+运算符

任何数据类型+字符串=字符串

var c='c'+undefined;//cundefined

(3)./运算符

  1. 0/0=NaN>Not a Number 非数
  2. NaN 数字类型
  3. infinity 数字类型
  4. -infinity数字类型
  5. -1/0=-infinity
  6. 1/0=infinity

(4).交换值问题:

 方法1:

var a = 1;
var b = 2;
var c = a;
var a = b;
var b = c;

 方法2:

var a=b+a;
var b=a-b;
var a=a-b;

(5).++ --

var a=5;
var b= a--+a++;
console.log(a,b);//5,9
var a=5;
var b= --a+a++;
console.log(a,b);//5,8

 (6).比较运算符

  1. 有:> < >= <= == === != !==
  2. 相等时不看数据类型
  3. 全等是需要看数据类型是否相等
  4. NaN与包括自己在内的任何东西都不相等
  5. 当number与string比较则先需要将 string转换为number
  6. val bool=a>b :false
  7. 1.5>11  :false
  8. 字符串相对应的ASCII码(字符相对应得十进制码)多个字符的,从左到右以此对比,直到比较出ASCII的大小为止

三.判断分支

(1).switch:

switch(){
    case: ' '
    break;
    deafault:' '
}

(2).利用switch变换为if:

switch(true):{//此处必须为true不能为1 
    case c >= 90 && c <= 100:
    break;
}

如果条件为false则执行第一条判断结果

四.逻辑运算符

(1).与&& 或|| 非!

(2).undefined,null ,NaN,“”,0,false 除去这些全部都为True

(3).解析&&:

var a = 1 && 2 && undefined && 10  :undefined

遇到真就往后走,遇到假就返回当前的值

1 && 1 :1  真

1 && 0 :0  假

0 && 1 :0  假

0 && 0 :0  假

if(... && ...){}

(4).解析||:

var 0 && null && 1 && 0 :1

遇到假就往后走,遇到真就返回当前的值

1 && 1 :1  真

1 && 0 :1  真

0 && 1 :1  真

0 && 0 :0  假

if(... || ...){}

实际实例:

 var a = "";

alert(a || "数据异常");

注:不管真假到最后一个就返回

(5).解析!=

var a = !!1; true

六.注释

(1).单行 //

(2).多行

/*

*

/

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值