null与undefined,JavaScript运算符
文献种类:专题技术文献;
开发工具与关键技术: VS/JavaScript
作者:吴泽锋
撰写时间:2019年4月28日
1、null与undefined区别
Undefined
1.1、undefined表示一个变量没有被声明,或者被声明了但没有被赋值(未初始化),一个没有传入实参的形参变量的值为undefined,
如果一个函数什么都不返回,则该函数默认返回undefined;
1.2、null是一个表示“没有值”的值;
1.3、Javascript将未赋值的变量默认值设为undefined;
1.4、Javascript从来不会将变量设为null。是用来让程序员表明某个用var声明的变量时没有值的;
1.5、undefined不是一个有效的JSON;
1.6、undefined的类型(typeof)是undefined;
Null
1.7、null的类型(typeof)是object; 它们都是基本类型;
1.8、他们都是false; [Boolean(undefined) ‐>// false, Boolean(null)‐>// false] ;
1.9、可以这样判断一个变量是否是undefined。 typeof (variable) === "undefined";
1.10、可以这样判断一个变量是否是null。 variable === null ;
1.11、双等号比较时它们相等; (null ==undefined ‐>// true),
但三等号比较时不相等 (null ===undefined ‐>// false);
2、typeof 检测数据类型
两种写法:
var types = typeof variable;
var types = typeof (variable);
2.0、JavaScript运算符
2.1、算术运算符
给定 y = 5,下面的表格解释了这些算术运算符:
运算符 描述 例子 结果
+ 加法 x = y+2 x = 7
- 减法 x = y-2 x = 3
* 乘法 x = y*2 x = 10
/ 除法 x = y/2 x = 2.5
% 保留整数(余数) x = y % 2 x = 1
++ 自增 x = ++y 或者 x = y++ x = 6
-- 自减 x = --y 或者 x = y-- x = 4
2.2、自增(自减)在前面和在后面的区别:
1、++y(y):先将 y 的值自增(自减)1,然后再在当前表达式中使用 y 的值。
2、y++(y):先在当前表达式中使用 y 的值,然后再将 y 的值自增(自减)1
2.3、字符串的 + 运算符
例1:把两个或多个字符串变量连接起来:
txt1="What a very"; txt2="nice day"; txt3=txt1 + txt2 ; "What a verynice day";
在两个字符串之间增加空格,需要把空格插入一个字符串之中:
txt1="What a very ";
或者把空格插入表达式中:
txt3=txt1+" "+txt2; 执行后:"What a very nice day"
规则:如果把数字与字符串相加,结果将成为字符串。
2.4、赋值运算符
给定 x=10 和 y=5,下面的表格解释了赋值运算符: /=和%= 除数为0的情况参考算术运算符中的 /和%
运算符 例子 等同于 结果
= x = y x=5
+= x += y x = x+y x=15
= x = y x = xy x=5
*= x *= y x = x*y x=50
/= x /= y x = x/y x=2
%= x %= y x = x%y x=0
2.5、JavaScript中除数为0的情况:
表达式 结果 说明
比0大的数/0 Infinity 表示正无穷
0/0 NaN NaN 表示非数
比0小的数/0 Infinity 表示负无穷
任何数 %0 NaN NaN 表示非数
2.6、比较运算符
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
给定 x=5,下面的表格解释了比较运算符:
运算符 描述 例子 结果
== 等于 x == y x == 8 为 false;
=== 绝对等于(值和类型均相等) x === y x === 5 为 true;x === "5" 为 false;
!= 不等于 x != y x != 8 为 true;
!== 绝对不等于(值和类型有一个不相等,两个都不相等) x!==y;
> 大于 x > y x > 8 为 false;
>= 大于等于 x >= y x >= 8 为 false;
< 小于 x < y x < 8 为 true;
<= 小于等于 x <= y x <= 8 为 true;
注意:1、===和!== 首先比较两边的变量数据类型是否相同,
如果类型相同才会比较两边的变量的数值是否相等;
2、==和!= 比较时,若两边的类型不同会偿试转换类型,
然后比较两边变量的数值是否相等;
若两边的类型相同,直接比较两边的数值是否相同。
2.7、逻辑运算符
运算符 描述 例子
&& and ( x > 10 && y > 1 )
|| or ( x == 5 || y == 5 )
! not !( x == y )
借鉴于老师上课文档和W3School
null与undefined,JavaScript运算符
猜你喜欢
转载自blog.csdn.net/weixin_44540155/article/details/89631861
今日推荐
周排行