一、比较运算符

比较操作符:大于>、小于< 小于等于<= 大于等于>= 等于== 不等于!=

比较操作符返回的是布尔值:

alert("2<4");//返回true

alert("2>4");//返回false

alert("2<=4");//返回true

alert("2==2");//返回true

alert("2!=2");//返回false

二、逻辑运算符

逻辑运算符有这三种:逻辑与(&&) 逻辑或(||) 逻辑非( ! )

我们来看一下代码,代码更直白。

console.log(true && true);//true
        console.log(false && true);//false
        console.log(true && false);//false
        console.log(false && false);//false
        //逻辑与   &&
        //符号两侧同时为真时,才为真,其他均为假
        //短路

        console.log(true || true);//true
        console.log(false || true);//true
        console.log(true || false);//true
        console.log(false || false);//false
        //逻辑或  ||
        //符号两侧同时为假时,才为假,其他均为真


        console.log(!true);//false
        console.log(!false);//true
        //逻辑非    !
        //非真即假,非假即真

运算符的优先级:

!>算术运算符>关系运算符>&&>||>赋值运算符

当我们进行运算时如果有小括号就先算小括号里的内容,这个和我们小学里的加减乘除一样,要按一定的规则进行运算,但是有这样的一个特殊例子大家可以了解一下:

javascript怎么判断选项是否被选中 javascript 或判断_数据类型

这个到底是为什么,有兴趣的同学可以去百度一下。

三、数据类型的转换 

 数据类型的转换我们经常用到是:其他类型转换为字符串和其他类型转换为数字类型

由于方法比较多我们不变一一写出,所以我给大家复制代码吧。

// 变量的类型
        // var a ="hello";
        // var a =12;
        // var a =false;
        // var a=null;
        var a = undefined;
        console.log(typeof a)//string  number  Boolean  object undefined

        typeof (a);//类型转换的简写

        //其他类型转换为字符串
        var a = 10;
        //1.通过运算 
        a = a + "";//引号里不能有空格  其他类型也可以这样操作
        //右侧先运算:10+""   赋值后的a是字符串 "10"
        console.log(a);
        typeof (a);

        //2.通过方法进行强制转换
        var a = 10;
        a = String(a);
        console.log(a);
        typeof (a);


        //其他类型(字符串)转换为数字类型
        var a = "10";
        //1.通过运算
        a = a - 0;
        a = a * 0;
        a = a / 0;
        console.log(a);
        console.log(typeof a);
        //2.通过Number()方法进行转换
        var a = "10";
        a = Number(a);
        console.log(a);
        console.log(typeof a);
        //3.一元运算符  +   -
        var a = 10;
        a = +a;
        console.log(a);
        console.log(typeof a);
        //4.通过parseInt() 或  parseFloat()
        var a = 100;
        a = parseInt(a);//只取整数
        // a = parseFloat(a);

        console.log(a);
        console.log(typeof a);

        //typeof    待检测的数据    来检测基本的数据类型

在这里我给大家说一下:10和 "10" 这两个值是比一样的,左边的是数字10,而右边的是字符串,虽然在简单的运算时不会有异样,但是在下面的代码中你就知道不同处了。

var a = undefined,
            b = 10;
        console.log(a + b);//输出的值是NaN   非数字


        var a = 10,
            b = 3;
        console.log(a + b);


        var a = "20",
            b = 2;
        console.log(a + b);
        //此时得到的是202,注意字体是黑色的,他不是数字而是字符。
        //加号两侧同时为数字,会进行加法运算
        //加号任何一侧为子字符串,表示字符串拼接



        console.log(5 - 1);
        console.log(0.2 - 0.1);
        console.log(0.4 - 0.2);

        var a = 3,
            // a = "5a", 此时,转换不了数字,的得到的结果就是NaN
            // a = "true",  true对应的数字就是1,可以进行运算
            b = "4";
        console.log(a - b);
        console.log(a * b);
        //符号两侧同时位数字,表示对应的算术运算
        //符号任何一侧为非数字,会先把该侧进行转换,转换数字成功,进行对应的算术运算,
        // 若转换失败,最终结果NaN(not a number  非数字)

四、window对象的方法

js中常用到的对话框有三种:

  1. 警示对话框:alert();
  2. 确认对话框:comfirm();
  3. 输入对话框:prompt();

上方的第一种和第三种我们之前已经说过了,接下来我们来看一下第二种确认对话框:

confirm()方法用于显示一个带有指定消息和 确定及取消按钮的对话框

其用法和输入对话框很相似:

javascript怎么判断选项是否被选中 javascript 或判断_前端_02