조건판정①

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() {}(함수)
  • 따라서 조건식name의 값이 '美浜ちよ'의 문자열 아래와 같은 상황에서 실행됩니다.
    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('美浜さんか滝野さんです');
    } //=> 美浜さんか滝野さんです
    

    좋은 웹페이지 즐겨찾기