一、比较运算符
比较操作符:大于>、小于< 小于等于<= 大于等于>= 等于== 不等于!=
比较操作符返回的是布尔值:
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
//逻辑非 !
//非真即假,非假即真
运算符的优先级:
!>算术运算符>关系运算符>&&>||>赋值运算符
当我们进行运算时如果有小括号就先算小括号里的内容,这个和我们小学里的加减乘除一样,要按一定的规则进行运算,但是有这样的一个特殊例子大家可以了解一下:
这个到底是为什么,有兴趣的同学可以去百度一下。
三、数据类型的转换
数据类型的转换我们经常用到是:其他类型转换为字符串和其他类型转换为数字类型
由于方法比较多我们不变一一写出,所以我给大家复制代码吧。
// 变量的类型
// 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中常用到的对话框有三种:
- 警示对话框:alert();
- 确认对话框:comfirm();
- 输入对话框:prompt();
上方的第一种和第三种我们之前已经说过了,接下来我们来看一下第二种确认对话框:
confirm()方法用于显示一个带有指定消息和 确定及取消按钮的对话框
其用法和输入对话框很相似: