JavaScript语法学习2--运算符、流程控制语句

1. 运算符

Javascript中的运算符和Java大致相同。

只是运算过程中需要注意几点:

1, var x = 3120/1000*1000; x = 3120;而不是3000

2, var x = 2.4+3.6 ; x = 6;而不是6.0

3, var x = “12” + 1; x = “121”; x = “12” – 1 ; x = 11;

加号对于字符串是连接符

4, &&  || 是逻辑运算符  & |是位运算符。

5, 也支持三元运算符

6, 特殊运算符 typeof : 返回一个操作表达式的数据类型的字符串。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<h2>JavaScript语言</h2>
		
		1. 算术运算符:+(正)、-(负)、++、--、+(加)、-(减)、*、/(除)、%(取余) 
		<script type="text/javascript">
			var a = 2345;
			a += 10;
			//alert( a );//2355
			//alert("a="+ a/1000*1000); //2355  **js中没有整型与浮点,只有number
			
			var a=2.3, b=1.7;
			//alert(a+b); //4
			
			//alert(12+1);  //13
			//alert("12"+1); //121
			//alert("12"-1); //11
			
			//在进行算术运算时,true值为1, false值为0
			//alert(true+1); //2  
			//alert(true-1); //0
			//alert(false+1); //1
			
			//alert(100%3); //1
			//alert(100%-3); //1
			//alert(-100%3); //-1
			
			var n=3,m;
			m=n++;
			//alert("n="+n+",m="+m);//4,3
		</script>
		
		<br/><br/>
		2.关系运算符:==、!=、>、<、>=、<= 
		<script type="text/javascript">
		  var x=3;
		  //alert(x>1); //true
		  //alert(x!=1); //true
		  //alert(x==1); //false
		  
		  //※※※注意一个坑: js中有非0的概念,当判断变量是否为某值时,若漏写一个"="号且值不是0时,永远是true!
		  if(x=-1){ //永远为true,,跟x原来的值无关
			  //alert("11111");
		  }
		  //外面很多公司强行要求写判断"=="的语句时,必须把数值写在前面,以防该坑。
		  if(-1==x){
			 // alert("11111");
		  }
		</script>
		
		<br /><br />
		3.逻辑运算符:&(与)、|(或)、!(非)、∧(异或)、&&(条件与)、||(条件或) 
		<script type="text/javascript">
			var c = 5;
			//alert( c>2 && c<8); //true
			//alert( !(c>2) ); //false
			//alert( !c );//false
		</script>
		
		<br /><br />
		4.位运算符:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位) 
		<script type="text/javascript">
			var c=6;
			//alert( c&3 ); //0110 & 0011 ==> 0010  2
		   // alert( c^123^123); // 6
		   // alert(c>>>1); //3  无符号右移(左边补0)
		    //alert(-6>>>1); //2147483645  无符号右移(左边补0)
			
			//alert(6>>1); //3  有符号右移(左边补符号位)
			//alert(-6>>1); //-3  有符号右移(左边补符号位)
			
		</script>
		
		<br /><br />
		5.赋值运算符:= 、+=、*=、/=等
		<script type="text/javascript">
			var x=3;
			x *=10;
			//alert(x);//30
		</script>
		
		<br /><br />
		6.条件运算符 
		<script type="text/javascript">
			//alert( x<25 ? 1 : 2);
		</script>
		
		<script type="text/javascript">
		</script>
		
	</body>
</html>

2.流程控制语句

1. 语句(Java语句格式相同)

1. 判断结构(if语句)

     注:var x = 3;

   if(x==4)//可以进行比较运算。

   if(x=4)//可以进行赋值运算,而且可以同样进行判断。不报错。

        因为在Js0或者null就是false

0或者非null就是true(通常用1表示)。

所以if(x=4)结果是true

可以通过if(4==y)来解决该问题。因为4=y不会进行判断,而是会报错。

2. 选择结构(switch语句)

java不同的是:因为弱类型,也可以对字符串进行选择。

3. 循环结构(while语句,do…while语句,for语句)

注:不同的是,没有了具体数据类型的限制,使用时要注意。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<h2>JavaScript语言中的流程控制语句</h2>
		1.if-else语句
		<script type="text/javascript">
			/*

			var x=10;
			//var str;
			if(x>5){
				str="yes";
			}else{
				str="no";
			}
			alert(str); //yes ,  str是全局变量
		
*/
		</script>
		
		<script type="text/javascript">
			/*

			//多选一
			var x=10;
			if(x>2){
				alert("222");
			}else if(x>3){
				alert("33333");
			}else if(x>5){
				alert("55555");
			}else{
				alert("0000000");
			}
		
*/
		</script>
		
		<br/><br/>
		2.switch-case语句
		<script type="text/javascript">
			/*
			var a=1.2;
			switch(a){//含break为  多选一    js中表达式a可以为任意类型,,而java中只能是:整型、char、jdk1.7后新增的String
				case 1:
				   alert("a");break;
				case 1.2:
				   alert("b");break;
				case 3.5:
				   alert("c");break;
				default:
				   alert("d");
			}
		
*/
		</script>
		
		<br/><br/>
		3.while循环
		
		<script type="text/javascript">
			var i=1;
			document.write("<font color='red' size=5>");
			while(i<=10){
				document.write("i="+i+"<br/>");
				i++;
			}
			document.write("</font>");
		
		</script>
		<br/><br/>
		
		4.do-while循环<br/>
		<script type="text/javascript">
			document.write("<font color='green' size=5>");
			
			var i=1;
			do{
				document.write("i="+i+"<br/>");
				i++;
			}while(i<=10);
			
			document.write("</font>");
		</script>
		
		<br/><br/>
		5.for循环<br/>
		<script type="text/javascript">
			document.write("<font color='blue' size=5>");
			for(var i=1; i<11; i++ ){
				if(i%2==0){
					continue;
				}
				document.write("i="+i+"<br/>");
			}
			document.write("</font>");
		</script>
		
		<script type="text/javascript">
		</script>
		
	</body>
</html>

打印一个99乘法表

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Insert title here</title>
		<style type="text/css">
			td.t1{
				color: red;
				font-weight: 900;
				font-family: 华文彩云;
			}
		</style>
	</head>
	
	<body>
		<script type="text/javascript">
			document.write("<table>");
			for(var i=1;i<=9;i++){
				document.write("<tr>");
				for(var j=1;j<=i;j++){
					if(j==1||j==i||i==9){
						document.write("<td class='t1'>");
					}else{
						document.write("<td>");
					}
					document.write(j+"*"+i+"="+i*j);
					document.write("</td>");
				}
				document.write("</tr>");
			}
			document.write("</table>");
		</script>
	</body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值