比较运算符
算数运算符:
就是加减乘除
注意:
如果运算过程中,例如 一个数字-一个字符串
那么会提示:
NaN 在控制台
含义:not a number 表示非数字,其自身是number类型
作用:用来表示数值的一种不正常的状态,一般在计算出错时会出现
isNaN()
作用:检查其参数是否是非数字
如果是非数字,则返回true
如果不是非数字(即是数字),则返回false
赋值运算符
![](https://img.haomeiwen.com/i16719466/6801d826ebef862a.png)
逻辑运算符
![](https://img.haomeiwen.com/i16719466/d740578db5a08532.png)
<font color="red"> 算数运算符>关系运算符>逻辑运算符</font>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script type="text/javascript">
//定义两个变量 num1 和num2 并分别赋值为3和8 ,请问如何交换a和b 的值
var num1=3;
var num2=8;
var num4="8";
console.log("没换前:"+num1,num2);
var num3;
var num3=num1;
var num1=num2;
var num2=num3;
console.log("没换后:"+num1,num2);
//提示用户输入姓名和成绩,小红的成绩比他高5分,请分别输出小红和老王的成绩
var name= prompt("请输入您的名称");
var scole= prompt("请输入您的成绩");
console.log("当前用户"+name);
console.log("当前用户成绩:"+scole);
var a=parseInt(scole);
//第二种方法转换
// var a=Number(scole);
//上面是String类型的 转成Number数字
//还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
//ECMAScript中可用的3种强制类型转换如下:
//Boolean(value)——把给定的值转换成Boolean型;
//Number(value)——把给定的值转换成数字(可以是整数或浮点数);
//String(value)——把给定的值转换成字符串。
//用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
//当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
scole=a+5;
console.log("小红:"+scole);
console.log(isNaN(num4));
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<script type="text/javascript">
var a=1;
var b=true;
console.log(a==b)
//返回结果 是true 因为 boolean在内存中本质上存储的是数字 1代表true 0代表false
</script>
</head>
<body>
</body>
</html>
注:prompt 后的字符类型是String类型的字符串类型
网友评论