JS基础笔记02

JS基础笔记02

关系运算符返回值为Boolean值
全等号 === 类型和值全部一样,会先进行类型判断,如果类型一致,再进行值的判断。

双等号== 在进行比较的时候会进行隐式类型转换,不会判断类型

“&&”判断时如果前面的判断结果为false,那么JS引擎不会去判断后面的正误,“||”判断正确的时候同理。

逻辑非”!”,用于把布尔值设置成相反的值,可以运用此特点把一个其他数据转换为布尔值

为任意数据进行两次 非 运算,可以将其转换为布尔值,原理和Boolean()函数一致

优先级 && 比||高

大小比较的时候,null会转为0进行比较,如10>null 为true
任何值和NaN做任何比较,都是false,包括NaN自己
数字和字符串进行比较,会将字符串转换为数值进行比较

字符串和字符串进行比较,则会转换为Unicode进行比较, 比较时是一位一位进行比较,如果两位一样,则比较下一位

比较两个字符串型的数字时,一定要转型(可以在某个数字字符串前面加一个 + ,如’121222’ > +’5’)

关于Unicode编码:在JS中引用:\u十六进制编码 在html中为&#十进制编码;

undefined == null 但是0和null不相等

分支结构

1.if else

  if(判断条件){
        为true时候的执行命令
      }
  else{

    }
if可以进行嵌套 

判断是否为数值:parseInrt和parseFloat结果用isNaN()进行判断。

2.swich:

switch(usrNum){
case 1:
strResult = '星期一';
break;
case 2:
strResult = '星期二';
break;
default:
strResult = '星期天';
}

但是switch只能判断值,(条件中只能放一个值或者结果为值的表达式)不能判断区间,switch判断的时候相当于 三等 === ,即类型和值得大小均会判断。需要打break退出循环。

3.循环
“`
do{
}while();

“`
- continue 跳出本次循环
- break 退出整个循环

4.三元表达式:
var a = 10;
var result = a > 7 ? 21 : 12;

字符串与数值进行非加法运算时,会被转化为数值进行计算。

猜你喜欢

转载自blog.csdn.net/kemprong/article/details/80139163
今日推荐