If~Eles,3項演算子,条件文適用
5558 ワード
If
場合
カッコ内の条件が真の場合、{}内の構文が実行されます。
カッコはtrueとfalseのみを認識します
var a = 20;
var b = 40;
if (a < b) {
console.log("a는 b보다 작다.");
}
if (true) {
console.log("a는 b보다 작다.");
}
if (a > b) {
console.log("a는 b보다 크다.");
}
補足
虚偽を防止するためには,ユーザに補完・虚偽を認識させるべきである.
たとえば、ログイン時にidまたはパスワードのいずれかであっても、入力エラーの場合は「id、パスワードエラー」というエラーメッセージを送信します。
elseはfalse時に実行される構文です
var a = 20;
var b = 40;
if(a >b) {
console.log("a는 b보다 크다.");
} else {
console.log("a는 b보다 작다.");
}
else if
複数の条件の使用
ドアから始めれば。
すべての条件が本当でない場合はelse構文を実行します。
var a = 20;
var b = 40;
var c = 60;
if(a > b) {
console.log("a는 b보다 크다");
} else if(b > c) {
console.log("b는 c보다 크다");
} else if(a < c) {
console.log("a는 c보다 작다");
} else if(b < c) {
console.log("b는 c보다 작다");
} else {
console.log("모든 조건을 만족하지 않는다.");
}
注意点
a<cも本物、b<cも本物、b<cも出力しなければ正常ではないでしょうか。
else if文条件に複数の参照がある場合、最初の参照のみが実行されます。
オーバーラップif文
上で使ったコードは間違いのない文法ですか?a=bの場合、個数が抜けたエラーコードです。
var a = 20;
var b = 20;
if(a >b) {
console.log("a는 b보다 크다.");
} else {
console.log("a는 b보다 작다.");
}
エラーを解消するには、条件文を丁寧に書く必要があります。文が重なる場合は、条件文を使用します。
まず数字を大前提に置く
var a = 40;
var b = 40;
if( a !== b) {
if(a > b) {
console.log("a는 b보다 크다.");
} else {
console.log("a는 b보다 작다.");
}
} else {
console.log("a와 b는 같다.");
}
ぎぞう
falseに加えて、他の値(「」、0、null、undefined)を入力した場合、falseを出力することもできます。
文字列:空の文字列はfalse、文字列はtrue
ユーザーはログインする必要がありますが、IDが入力されず、空の文字列と認識され、else文が出力されます(「IDを入力してください」)
数値:0以下はtrue、0はfalse
null, undefined : false
定義されていない変数に値が入力されていない場合に入力された値なので、偽物とみなされます.
実践上の一般的なテクニック
if(0) {
console.log("참!!!");
}else {
console.log("거짓!!!");
}
さんこうえんざんし
3つの演算子はifelseと同じ構造を作成するために使用されます。
条件を入れた場合?中の文法が実行されている場合は、(コロン)中の文法が実行されます。
// if구문
var age = 15;
if(age >= 18) {
console.log("성인");
} else {
console.log("어린이");
}
// 삼항 연산자
var age = 15;
var result = (age >= 18) ? "성인" : "어린이";
console.log(result);
1行の文はifelse文よりも3つの演算子の読み取り可能性が高い
複数行の複雑な構文を使用している場合はifelse文を使用します。
条件文の適用
ヒントメソッド
ブラウザ環境でのみ作成および実行
ポップアップメニューは、ブラウザがデフォルトで提供するポップアップメニューです。
ユーザーに任意の値を送信するためのポップアップ・ボタン
入力した値はuserIdとuserPWにそれぞれ割り当てられます
ID woosungパスワードkimを入力
var userId = prompt("아이디를 입력해 주세요.");
var userPw = prompt("비밀번호를 입력해 주세요.");
console.log(userId);
console.log(userPw);
値が入力されていない場合は、空の文字列に渡されます。
&&演算子
前後が真の場合はtrueを返します
偽物が1つある場合はfalse(elseを実行)に戻ります。
アラーム方法
入力されていないポップアップメニューを出力
ユーザーのステータスを示す
if(userId === "woosung" && userPw === "12345") {
alert("로그인 되었습니다.");
} else {
alert("아이디 또는 비밀번호가 틀렸습니다.");
}
注意点
promptを介して渡されるすべての値はstringのデータ型です。
var userId = prompt("아이디를 입력해 주세요.");
var userPw = prompt("비밀번호를 입력해 주세요.");
console.log(userId);
console.log(typeof userPw);
12345を入力するとfalseが返されます。データ型が異なるためです。
why? '文字列12345と数値12345を比較します。
if(userId === "woosung" && userPw === 12345) {
alert("로그인 되었습니다.");
} else {
alert("아이디 또는 비밀번호가 틀렸습니다.");
}
parseInt
数値を比較する場合は、文字で渡される数値を数値データ型に変更する必要があります。
アルファベットで渡された数値を数値データ型(整数)に変更
if(userId === "woosung" && parseInt(userPw) === 12345) {
alert("로그인 되었습니다.");
} else {
alert("아이디 또는 비밀번호가 틀렸습니다.");
}
Reference
この問題について(If~Eles,3項演算子,条件文適用), 我々は、より多くの情報をここで見つけました https://velog.io/@woosungkim0123/If-Elesテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol