首页 > 其他分享 >2.2JS中的运算符号

2.2JS中的运算符号

时间:2023-01-08 21:34:22浏览次数:38  
标签:运算 number alert 类型 var 2.2 JS true

 JS中运算符号大部分和java中的运算符一样,我们在这里分析一下特殊的运算符号

 

关于/%

JS中,数字类型都是number,除法的结果中如果没有小数位,直接就是一个整数,如有小数位,才是浮点数

 

JS中如果出现除零,那么结果是 infinity,而不是报错

 

  <script>
                        /* 
                         * 能除尽,则默认结果就是一个整数,不能除尽,结果默认就是浮点数
                         * 除零不会出现异常,而是出现 Infinity
                         * 和0取余数,出现NaN   not a number 不是一个数字
                         * */
                        alert(10/3);
                        alert(10/0);
                        alert(10%3);
                        alert(10%0);
                        
                </script>

 

JS取余数运算对于浮点数仍然有效,如果和0取余数,结果是NaN(not a number)

关于+
+ 同时也是连接运算符,看两端的变量类型,如果都是number那么就是算数中的加法 如果有字符串,那么就是连接符号,如果是布尔类型和number相加,那么会将true转化为1 将false 转化为0

 

  <script>
                        /*
                         * +号中 如果一段是字符串,就变成了文字拼接
                         * 数字和 boolean类型相加  true会转变成1  false会转变成0  再做数学运算
                         * */
                        var i=1;
                        alert(i+1);
                        alert(1+"1");
                        alert(1+true);
                </script>

 

关于== 等值符

先比较类型,如果类型一致,再比较内容,如果类型不一致,会强制转换为number再比较内容


 

    <script>
                        /*
                         * == 等值符
                         * 先比较类型,如果类型一致,则比较值是否相同
                         * 如果类型不一致,会将数据尝试转换number 再比较内容
                         * */
                        var a =1;
                        var b="1";
                        var c=true;
                        var d="true";
                        alert(a==b)// t
                        alert(a==c)// t
                        alert(a==d)// f
                        alert(b==c)// t
                        alert(b==d)// f
                        alert(c==d)// f
                </script>

 

关于=== 等同符

数据类型不同 直接返回false如果类型相同 才会比较内容

 <script>
                        /*
                         * === 等同符
                         * 如果数据类型不同,直接返回false  如果类型相同,才会继续比较内容
                         * 
                         * */
                        var a =1;
                        var b="1";
                        var c=true;
                        var d="true";
                        alert(a===b)//f
                        alert(a===c)//f
                        alert(a===d)//f
                        alert(b===c)//f
                        alert(b===d)//f
                        alert(c===d)//f
                        alert("asdf"==="asdf")//t
                </script>


 

标签:运算,number,alert,类型,var,2.2,JS,true
From: https://www.cnblogs.com/89564f/p/17035432.html

相关文章

  • 2.1JS中的数据类型
    ​  1数值型:number整数和浮点数统称为数值。例如85或3.1415926等。2字符串型:String由0个,1个或多个字符组成的序列。在JavaScript中,用双引号或单引号括起来表示,如"......
  • 2.1JS中的数据类型
    ​  1数值型:number整数和浮点数统称为数值。例如85或3.1415926等。2字符串型:String由0个,1个或多个字符组成的序列。在JavaScript中,用双引号或单引号括起来表示,如"......
  • 4.1JS中的常用对象
    ​  JS中的常用对象JS基于对象的脚本语言,有类和对象,但是没有封装,继承,多态,Javascript中有一些浏览器直接识别并使用的对象,常见的对象有Array,String对象,Math......
  • 4.1JS中的常用对象
    ​  JS中的常用对象JS基于对象的脚本语言,有类和对象,但是没有封装,继承,多态,Javascript中有一些浏览器直接识别并使用的对象,常见的对象有Array,String对象,Math......
  • 4.3JS中的原型的介绍
    ​ JS中原型的使用当我们用构造方法创建一个类时,在内存会预先调用构造方法创建一个对象,这对象我们称之为原型对象,构造方法对象中有一个prototype属性指向该对象,原型......
  • 4.3JS中的原型的介绍
    ​ JS中原型的使用当我们用构造方法创建一个类时,在内存会预先调用构造方法创建一个对象,这对象我们称之为原型对象,构造方法对象中有一个prototype属性指向该对象,原型......
  • 4.2JS中自定义对象
    ​ JS中自定义对象JS除了一些常用方法和类以外,允许我们自己定义对象,在JS中自定义对象有三种可用的语法格式,分别为:1调用系统的构造函数创建对象2自定义构造函数创......
  • 4.2JS中自定义对象
    ​ JS中自定义对象JS除了一些常用方法和类以外,允许我们自己定义对象,在JS中自定义对象有三种可用的语法格式,分别为:1调用系统的构造函数创建对象2自定义构造函数创......
  • 【Python】算数运算符的区别
    #算数运算符的区别#数值+布尔真为1假为0print(1+True)#在字符串里面+作为连接符使用print('你'+'好'+'!')#在字符串里面用乘号,输入该字符串三次print('您好\n'*3......
  • Js手写面试题第四天
    前言❓有任何疑问都可以私信我解答⚡️仓库地址:https://gitee.com/super_li_yu/jsexamdemo......