조건판정①
13276 단어 JavaScript
논리학부 - 참 또는 거짓을 나타냅니다.
① 실제 상황
var name = '美浜ちよ'
document.write(name === '美浜ちよ'); //=> true
② 가짜의 경우var name = '美浜ちよ'
document.write(name === '水原暦'); //=> false
이걸로 조건이 엇갈리면 다음과 같다.var name = '美浜ちよ';
if (name === '美浜ちよ') {
document.write('名前は美浜ちよです');
} //=> 名前は美浜ちよです
위의 예에서 name === '美浜ちよ'
가true
일 때만 3행document.write
을 집행한다.비교 연산자
비교 연산자는 두 값을 비교하여 진짜와 가짜를 되돌려줍니다.
다음 예
var name = '美浜ちよ';
document.write(name === '美浜ちよ');
// nameが'美浜ちよ'の場合はtrue、そうでない場合はfalse
var age = 5;
document.write(age >= 5);
// ageが「5以上」のときはtrue、5未満のときはfalse
• 엄격한 비교 사례
document.write('10' == 10); //=> true
document.write('10' === 10); //=> false
다음은 비교 연산자 목록입니다.
연산자
의향
예제
==
만약 좌우값이 같으면 진짜이다
a == b
!=
만약 좌우치가 다르면 정말
a != b
===
좌우값이 같으면 진(엄격)
a === b
!==
만약 좌우치가 다르면 정말이다(엄격)
a !== b
>
왼쪽이 크면 진짜.
a > b
>=
왼쪽이 커도 똑같으면 진짜.
a >= b
<
오른쪽이 크면 진짜.
a < b
<=
오른쪽이 크든 똑같으면 진짜.
a <= b
조건식
조건부 분기를 위해 지정된 공식을 조건식이라고 합니다.
아래의 예를 보십시오.
var age = 25
if (age >= 20) {
document.write('年齢は20歳以上です');
}; //=> 年齢は20歳以上です
이것
age >= 20
은 조건식이다.조건 표현식은 비교 연산자뿐만 아니라 문자열이나 숫자 등도 지정할 수 있습니다.
var name = '美浜ちよ';
if (name) {
document.write('名前が設定されています');
}; //=> 名前が設定されています
본 예시에서name는 조건표현식이지만 조건표현식에서'진'과'가짜'를 제외하고는'진'또는'가짜'로 전환하여 평가해야 한다.그렇다면 무엇이'진', 무엇이'가짜'인지는 다음과 같은 방법으로 결정한다.
가짜로 변환된 상황
'데이터가 없다'고 여겨지는 값은 조건 공식에서'가짜'로 해석된다.
구체적으로 다음 3개는 가짜다.
• 0(숫자 0)
• NaN(Not a Number의 약칭. 0/0 등 수치로 처리할 수 없는 데이터)
• 공백 문자(""또는 ""등의 문자가 지정되지 않은 0자 문자열)
예1
var name = '';
if (name) {
document.write('名前が設定されています');
}; // 空文字の為「false」になり実行されない
undefined
undefined는 정의가 없다는 뜻입니다.
예↓
var x; //変数xの箱は作ったが箱の中身は定義されてない
진열이 없는 색인이나 대상이 없는 속성 이름을 지정해도 undefined입니다.아래예↓
var arr = ['ちよ', 'おおさか'];
document.write(arr[10]); //=>undefined
// 10番目という存在しないインデックスは存在しない
null
null은'아무것도 없다'는 값을 나타낸다. 예를 들어'이 변수는 값이 없다'는 것을 명확하게 표시할 때 사용한다.
예↓
var person = {
name: '美浜ちよ',
age: 10,
gender: 'female',
url: null
};
다음 두 속성이 나타날 때의 차이를 살펴봅시다.(name을 보내면'메자흐스탄'이지만 URL을 보내면'null'을 반환합니다)진짜 항목으로 변환하기
100
(수치)-100
(음수)'0'
(문자열의 제로)'美浜ちよ'
(문자열)[1, 2, 3]
(정렬)[]
(빈 정렬){ key: 'val' }
(대상){}
(빈 객체)function add() {}
(함수)'美浜ちよ'
의 문자열 아래와 같은 상황에서 실행됩니다.var name = '美浜ちよ';
if (name) {
document.write('名前が設定されています'); // 実行される
};
실패와 실패!사용 예
&&
"그리고"!
~"아니야~"var person = {
name: '美浜ちよ',
age: 10,
gender: 'female',
url: null
};
if (person.name === '美浜ちよ' && !person.url) {
document.write('美浜さんのURLはありません');
}; //=>美浜さんのURLはありません
|| 사용 예
|||"예..아니면..."이라는 뜻입니다.
var name = '滝野とも';
if (name === '美浜ちよ' || name === '滝野とも') {
document.write('美浜さんか滝野さんです');
} //=> 美浜さんか滝野さんです
Reference
이 문제에 관하여(조건판정①), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tsukishimaao/items/a61fc2d52cdc2d382244텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)