美文网首页
Java Script 类型转换以及运算

Java Script 类型转换以及运算

作者: Grayly吖 | 来源:发表于2019-04-02 20:29 被阅读0次

(一)类型转换

1、隐式转换

var num = 100;
if (num) {
          document.write('true'); // 结果为true执行这句
}else {
          document.write('false'); // 结果为false执行这句
}
  • num 被隐式转换为true

2、显式转换

  • 其他数据类型转(布尔类型)

    1、数字:0和NaN为false,其他为true
    2、字符串:空字符串为false,为true(多个空格时为空白字符,为true)
    3、undefined & null:都为false
    4、对象 & 数组:对象(包括空对象)和数组(空数组)都为true

    • 转换方法:1、Boolean(变量) 2、(!!变量)
  • 其他数据类型转(数字类型)

    1、字符串:文字和字母都为NaN, 数字就直接转成数字,空字符串为0
    2、undefined:为NaN
    3、null:为0
    4、Boolean:true为1,false为0

  • 其他数据类型转(字符串)

    方法:

1、num + ''
2、String(num)
3、num.toString();  // undefined和null不能使用,会报错

(二)算数运算

  • 加 + 、减 - 、乘 * 、除 / 、 取余 %

  • 相加时

    1、数字相加为数字
    2、有一个变量为字符串时,加号就变成连接符
    3、NaN & undefined 与数字相加时,结果为NaN
    4、null与数字相加时,null转换成数字0才相加
  • 相减时

    先转换为数字类型再相减(除了字符串变成数字相减外,其他与上同理)

(三)一元运算

* i++:先运算,再自加1
* ++i:先自加1,再运算

(四)逻辑运算

  • 逻辑与(&&)

    • 第一个变量为true时,取第二个变量的值,否则取第一个变量的值
    • 总结:全为true时,结果为true
  • 逻辑或(||)

    • 第一个位true取第一个变量,否则取第二个
    • 总结:只要有一个为true,结果为true
  • 逻辑非(!)

    • 取反

(五)关系运算

  • 小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==)
  • 全等(恒等)(===)、不全等(不恒等)(!==):不发生类型转换
  • null、undefined特殊,与其他类型相比较时,结果都为false,除了自身比较是true
  • 且null == undefined
null == undefined; //结果为true
null == false; //结果为false
null == 0; // 结果为false
undefined == false; //结果为false
undefined == 0; // 结果为false

(六)运算符优先级

  • ()==> 自加和自减 ==> 算数运算符 ==> 关系运算符 ==> 逻辑运算符 ==> 赋值运算符
  • 同级运算,从左到右执行

相关文章

  • Java Script 类型转换以及运算

    (一)类型转换 1、隐式转换 num 被隐式转换为true 2、显式转换 其他数据类型转(布尔类型)1、数字:0和...

  • 详细介绍Java中的运算符

    Java中类型转换 不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算 Java类型转换的分类...

  • 类型转换

    由于java是强类型语言,所以要进行有些运算的时候,需要类型转换 从左到右是自动类型转换,从右到左是强制类型转换。...

  • Java基础知识2

    Java基础知识2 类型转换 由Java是强类型语言 所以要进行有些运算的时候 需要用到类型转换 低 ------...

  • 【JAVA学习笔记】基础语法

    学习自华为开发者学院JAVA系列课程 数据类型 数据类型转换(自动转换+强制转换) 运算符 逻辑判断 三目运算符 ...

  • Java 数据类型的自动转换和强制转换

    Java 数据类型的自动转换和强制转换 自动转换 自动转换适用于低位数类型向高位数类型的转换 规则: 对于算术运算...

  • Java数据类型转换

    Java的类型转换可分为基本类型和引用类型的数据转换。 基本类型的转换 类型转换主要在赋值、方法调用、算术运算三种...

  • Java基础教程,第三讲,运算符 变量定义 数据类型转换

    学完此次课程,我能做什么? 学完此次课程我们可以学会Java的运算符,以及数据类型的自动转换和强制转换。 学习此次...

  • 1.3.基本类型之间的转换

    俩种: 1.自动类型转换(隐式转换) 不同类型的数据进行混合运算时(包括赋值)java会自动进行数据类型转换(想表...

  • Java语言基础

    Java主类结构基本数据类型变量与常量运算符数据类型转换

网友评论

      本文标题:Java Script 类型转换以及运算

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