美文网首页
JavaScript_运算符

JavaScript_运算符

作者: webGai | 来源:发表于2022-07-27 20:06 被阅读0次

一、JS运算符

(一)一元运算(+ - ++ -- ! ~s)

  • ++ 和 () 的优先级相同,所以不能同时使用,会报错

    console.log( ++(a--) );
    

(二)关系运算符(> >= !== < <= == === != )

  • Number 与 String

    当存在number和string两种数据类型时,会转换成数值型

    // 字符串'123'会先转换成数值123,再比较
    console.log( '123' >456 )//false
    // 当无法正常转换,将变成NaN,也就是false
    console.log( '123A' > 456 )//false
    
  • String

    字符串与字符串进行比较,是通过ASCII码中的排名('A'65 'a'97),逐位比较

    console.log( 'A' > 'B' )//flase
    
  • Boolean、null

    布尔值与null、undefined都先转为数值( null为0,undefined为NaN ),再比较;

    console.log( true > null )// 1 > 0 true
    console.log( true > undefined )// 1 > NaN flase
    
  • NaN

    一般都是false

    // NaN,not a number
    console.log( NaN == NaN )//false
    
  • undefined 、null

    undefined是null的派生类,对应的值相等

    console.log( undefined == null )//true
    console.log( undefined === null )//false,但类型不同
    //  undefined 、null 与 0 的比较。
    console.log( undefined == 0 )//false,前者为NaN
    console.log( null == 0 )// false,null是空对象引用
    

(三)逻辑运算符( && || & | )

a. 短路现象
  • &&

    console.log( false && a>b )// 前面是false,所以整体为false,不再判断后面的
    
  • ||

    console.log( true || a>b )// 前面是true,所以整体为true,不再判断后面
    // 特殊用法!!!
    i = i || 0 ; // 给 i 初始化一个默认值;
    

二、IF

(一)基本语法

if ( 判断条件 ) {
    执行语句;
}
// 满足条件进入执行语句;

(二)if else if ( 比较常见 )

// 每个条件相互对立。
if (条件1) {
    xxx;
} else if (条件2) {
    xxx;
} else {
    xxx;
}

(三)if else嵌套( 比较常见 )

if () {
    if () {
        if () {
        xxx;
            } else {
        xxx;
            }
     }
}

三、Switch

(一)基本语法

// 进行数值的匹配
switch (某些数值) {
    case '1':
        xxx;
        break;     // break; 跳出此次逻辑判断;
   default :    // default: 不匹配时执行
        xxx;
}

四、练习总结

  • 从prompt()方法得到的值,是字符串类型

相关文章

  • JavaScript_运算符

    一、JS运算符 (一)一元运算(+ - ++ -- ! ~s) ++ 和 () 的优先级相同,...

  • JavaScript_对象

    javaScript中的对象有内置对象,宿主对象,自定义对象;内置对象:数组,函数,日期,正则表达式;宿主对象:j...

  • javascript_函数

    函数对任何语言来说都是一个核心的概念,通过函数可以封装任意多条语句,而且可以在任何地方,任何时候调用执行,...

  • javascript_入门

    document.write("xxx"); // 在html页面中 输出点东西aler...

  • javascript_进阶

    引入外部js 文件的方法 testJs.js 文件中 变量 操作符 数组 各种循环 break :退出当前循环,c...

  • JavaScript_事件

    事件 通过触发指定的行为的时候,执行代码 一、事件三要素 事件源:触发条件的元素本身 事件类型:触发条件的类型( ...

  • JavaScript_循环

    本章主要讲述循环相关语法和内容( while、do while、for )以及break和continue的使用…...

  • JavaScript_对象

    一、时间对象(Date) (一)Date对象的创建 (二)Date对象的方法 (三)设置与获取的常用方法 二、对象...

  • JavaScript_函数

    一、函数介绍 函数的作用是将特定的功能封装起来,需要使用时再进行调用,从而可以重复使用而减少冗余。 (一)函数分类...

  • JavaScript_数组

    一、 数据结构 数据结构分为: 逻辑结构、存储结构和算法。 (一)存储结构 a. 线性 栈 队列 堆 数组 …… ...

网友评论

      本文标题:JavaScript_运算符

      本文链接:https://www.haomeiwen.com/subject/sofairtx.html