js运算符,循环

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>运算符,循环</title>
	</head>
	<body>
		<div id="main">
			运算符,ifswitchwhilefor
			运算符也是操作符
		</div>
		<script>
		{
		var a = 1;
		c = '123';
		d = a+c;
		b = a+46;
		a += 1;//自加
		a = a++;
		a = ++a;
		e = 81;
		f = e%8;
		
		
		/*逻辑运算符
		*!非
		* 非运算就是对一个boolearl值进行取反
		* true变false,false边true,number类型数值变成Boolean值并取反
		* &&与
		* 只要有一个false就返回false
		* ||或
		* 只要有一个true就返回true
		*
		*/
		g = true;
		g = !g
		h= false && true;
		i = false || true;
		
		
		
		/*
			赋值运算符(就是=号)
		*/
	    //比较运算符,<>=号,两个字符类型比较时,是比较其字符的unicode码的大小
	    j = 10;
	    j %=3;
		/*在字符串中使用unicode编码
		\u四位编码
		*/
	   
	   // 比较运算符==,!=,===三种比较方式
	   
	   
		//三元运算符,条件表达式?语句1:语句2;
		false?alert("条件1"):alert("条件2");
		var k=1,l=2;
		k>l?alert('条件1'):alert('条件2');
		// 语句就是大括号,就是代码块
	    console.log("\u2620")//打印unicode代码
	    console.log(j)
		console.log(i)
		console.log(h)
		console.log(g)
		console.log(b)
		console.log(d)
		console.log(a)
		console.log(f)
		console.log("结果是"+a)
		}
		{
			// 流程控制语句
			alert("流程控制语句");
			if(true){
				alert('条件1');
				alert('条件2');
			}else{
				alert('条件3');
			}
			//if else双层嵌套
			var age = 60;
			if(age >100){
				alert('1条件')
		}else if(age >80){
			alert('2条件')
		}else if(age >30){
			alert('3条件')
			}else{
				alert('4条件')
			}
			}
			
			{
				//练习
				// prompt()可以弹出一个带有输入框的文本提示框
				data = prompt("请输入学生成绩")
				if(data>99){
					alert('奖励一辆宝马')
					}else if(data>80){
						alert('奖励iPhone')
					}else if(data>60){
						alert('奖励书本')
				}else{
					alert('屁')
					}
					
			}
			{
				// switch语句根据number的值输出语句
				var num =2;
				switch(num){
					case 1:
					alert('一')
					break;
					case 2:
					alert('二')
					break;
				}
				{
					//while循环
					/*
					wheil(条件){
						语句
					}
					*/
				    
			}
			}
			var a = 1;
			while(a<20){
				document.write(a++ +"<br />")
				
			}
			// do....while循环
			/*do{
				语句
			}while(条件表达式)*/
			do{
				document.write(a++ +"<br />")
			}while(a<24)
			var tz = 1000;
				c =0;
			while(tz<5001){
				tz = tz*1.05;
				c++;
			}
			console.log(c);
			
			/*
			for循环
			for(初始话语句;条件表达式;更新表达式){
				语句
			for(;;){//这是一个死循环
				alert('hhh')
			}
			*/
		   for(i=1;i<9;i++){
			   console.log(i)
		   }
		   sum = 0;
		   for(i=1;i<101;i++){
			   if(i%2==1){
				   sum = sum+i;
				   }
		   }
		   console.log('奇数和是'+sum)
		   
		   
		</script>
	</body>
</html>

<think>嗯,用户问的是JavaScript中模运算符%的用法。首先,我得回想一下JavaScript中的%操作符有什么特别之处。可能和Python里的类似,都是取余数。不过要注意,不同语言处理负数取模可能不同,比如JavaScript和Python的结果可能不一样。用户可能已经知道Python中的%,现在想了解JavaScript的情况。 需要先解释基本用法,比如10 % 3等于1,这是常见的例子。然后要提到处理负数的情况,比如-10 % 3在JavaScript中是-1,而Python里会是2。这说明JavaScript的模运算结果符号与被除数一致,这点很重要,可能会影响用户代码的逻辑。 接下来,用户可能需要知道实际应用场景,比如判断奇偶性、循环数组索引、周期性任务等。这些例子能帮助用户理解如何在实际编程中使用模运算符。比如用num % 2 === 0来判断偶数,或者用index % arrayLength来循环访问数组元素,避免越界。 另外,可能需要提醒用户注意除数不能为零,否则会抛出错误。这也是常见的错误点,需要强调。 用户的问题可能还隐含着比较其他语言中的模运算,所以可以提及JavaScript与其他语言的不同之处,特别是处理负数时的差异。例如,JavaScript的-10 % 3是-1,而Python是2,这时候可能需要引入数学上的模运算概念,说明两者的区别。 最后,根据用户提供的引用内容,虽然引用2讲的是Python中的%,但用户明确问的是JavaScript,所以需要确保回答不混淆两者。同时,可能还需要检查是否有其他引用内容相关,但当前引用中只有引用2提到模运算符,但那是Python的情况,所以需要区别说明。 总结回答的结构应该是:基本用法、处理负数的行为、常见应用场景、注意事项,以及可能的与其他语言的对比。这样用户能全面了解JavaScript中%的用法,避免常见错误,并正确应用到实际编程中。</think>在 JavaScript 中,模运算符 `%` 用于计算两个数相除后的余数。其语法为 `dividend % divisor`,返回值的符号与**被除数**一致。以下是具体用法和注意事项: --- ### 1. 基本数学运算 ```javascript console.log(10 % 3); // 输出 1(10 ÷ 3 = 3余1) console.log(15 % 4); // 输出 3(15 ÷ 4 = 3余3) ``` --- ### 2. 处理负数的行为 JavaScript 的模运算结果符号始终与被除数一致: ```javascript console.log(-10 % 3); // 输出 -1(符号与被除数-10一致) console.log(10 % -3); // 输出 1(符号与被除数10一致) ``` --- ### 3. 常见应用场景 #### 判断奇偶性 ```javascript function isEven(num) { return num % 2 === 0; } console.log(isEven(8)); // true ``` #### 循环数组索引 ```javascript const arr = ['a', 'b', 'c']; let index = 5; console.log(arr[index % arr.length]); // 输出 'b'(5 % 3 = 2 → arr[2]) ``` #### 周期性任务 ```javascript for (let i = 0; i < 10; i++) { if (i % 3 === 0) { console.log(`每3次触发: ${i}`); } } ``` --- ### 4. 注意事项 - **除数不能为0**:`5 % 0` 会导致运行时错误(`NaN`)。 - **浮点数运算**:`5.5 % 2.5` 返回 `0.5`,但需注意精度问题。 --- ### 与其他语言的区别 Python 的模运算结果符号始终与**除数**一致[^2],而 JavaScript 与被除数一致: ```javascript // JavaScript console.log(-10 % 3); // -1 # Python print(-10 % 3) # 2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值