JavaScript의 연산자
JS 연산자
다양한 연산을 수행하려면 서로 다른 연산 기호를 사용해야 합니다.
산술 연산자: +, -, *, /, %, ++, --
A = 10 + 20;
A = 10 – 20;
A = 10 * 20;
A = 10 / 20;
(1) "%" 나머지 연산자, 두 숫자를 나누어 나머지를 구합니다.
A = 10 % 3; // A = 1, 나머지가 0이 아니면 둘은 나누어지지 않습니다.
A = 10 % 2 // A = 0, 나머지가 0이면 두 숫자는
으로 나눌 수 있습니다. (2) "++" + 1 연산자, 자체 증가 1
“++”는 접두사(++i) 또는 접미사(i++)로 사용할 수 있습니다.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a = 1; var b = 1; document.write(++a); document.write("<hr>") document.write(b++); </script> </head> <body> </body> </html>
위 예제의 출력을 관찰하세요
++a일 때는 무슨 일이 있어도 a=a+가 실행됩니다. 먼저 1. 그런 다음 페이지에 대한 출력 및 작업과 같은 출력 및 기타 작업을 수행하고 마지막으로 이 명령문이 끝나면 a=a+1을 실행한 다음 이 명령문을 종료합니다
(3) "--" 빼기 1 연산자, 1씩 감소
"--"는 접두사(--i) 또는 접미사(-)로 사용할 수 있습니다. 나--).
'--' 예시는 '++' 예시와 동일합니다. 직접 테스트해 보세요.
대입 연산자: =, +=, -=, *=, /=“+= " 먼저 추가하고 나중에 기다리세요. 예: a += 10 //확장 후 a = a + 10“-=" 먼저 뺀 다음 기다립니다. 예: a -= 10 //확장 후 a = a - 10
"*=" 먼저 곱한 다음 기다립니다. 예: a *= 10 //확장 후, a = a * 10
“/=” 먼저 나누고 기다립니다. 예: a /= 10 //확장 후 a = a / 10
문자열 연산자: +, + =
문자열은 "연결" 작업만 수행할 수 있으며 다른 작업은 수행할 수 없습니다.
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var name = "php.cn"; var str = "欢迎来到"+name; document.write(str); </script> </head> <body> </body> </html>
비교 연산자: >, <, >=, <=, ==, !=, ===, !==
비교 연산자의 결과는 부울 값(true 또는 false)입니다. A = 10 > 20; // 결과 A=false %2 == 0; // 결과 A=true
A = 10%2 == “0” ; // 결과 A=trueA = 10%3 != 0; //결과 A=true
A = 10%2 === “0”; =false
참고:
“="은 과제 번호입니다. 예: a = 10
“==”는 같습니다. 유형에 관계없이 두 변수의 값만 비교됩니다. 값이 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. '==='는 모두 동일합니다. 둘 다 변수를 비교하고 유형을 결정합니다. 유형과 값이 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 논리 연산자: &&, ||, ! 논리 연산자에는 true 또는 false라는 두 가지 결과가 있습니다. '&&' 논리 AND(및 관계). 왼쪽과 오른쪽 피연산자가 모두 true이면 결과는 true이고, 그렇지 않으면 결과는 false입니다. 논리적 AND는 두 조건이 동시에 충족될 때 결과가 true라는 의미입니다. "||" 논리 OR. 왼쪽과 오른쪽 두 가지 조건 중 하나라도 만족하면 true를 반환하고, 그렇지 않으면 false를 반환합니다. “!” !true = false , !false = true , !100 = false 삼항 연산자: ?: 소위 "삼항 연산자"는 세 개의 피연산자를 의미합니다. 구문: 조건식? 결과 1: 결과 2 구문: 피연산자 1? 피연산자 2: 피연산자 3 의미: 조건이 true이면 코드를 실행합니다. "결과 1"의 경우 조건이 거짓이면 "결과 2"의 코드를 실행합니다. 사실 삼항 연산자는 if else를 수정한 형태입니다. (그렇지 않다면 다음 장에서 배우겠습니다)<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>php.cn</title>
<script>
//比较字符串数值和数值
var name1 = "520";
var name2 = 520;
document.write(name1==name2);
document.write("<hr>");
document.write(name1===name2)
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>php.cn</title>
<script>
//给一个成绩
var score=61;
//判断成绩所属级别
if(score<60){
document.write("对不起,您没有及格");
}else if (score>=60&&score<70){
document.write("您刚好及格");
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>php.cn</title>
<script>
var age=79;
if(age<10||age>60){
document.write("您好,您符合我们店的优惠条件,今天买东西全场5折");
}else if (age>=10&&age<=60){
document.write("不好意思,您不符合我们店的优惠条件,今天买东西不享受折扣");
}
</script>
</head>
<body>
</body>
</html>