null与undefined,JavaScript运算符

	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 = x­y	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

猜你喜欢

转载自blog.csdn.net/weixin_44540155/article/details/89631861