if 예제
안녕, 잘자
by Kim Ara
HTML
<!--
if 예제)
prompt() 함수로 문자열을 입력받아 "안녕"이 들어있으면 "안녕하세요"
또는 "잘자" 또는 "잘 자"를 입력하면 "안녕히 주무세요"를 출력하는 코드 작성
+++++++++++++++++++++++++++++
indexOf()?
앞에 있는 문자열에 뒤에 있는 문자열이 포함되어 있을 경우 위치를 출력해주는 메서드.
"안녕하세요"라는 문자열 안에 "안녕"이라는 문자열이 가장 앞에 포함되어 있다.
자바스크립트는 숫자를 0부터 세기 때문에 "안녕"이라는 문자열의 위치는 0번째이다.
만약 앞에 있는 문자열에 뒤에 있는 문자열이 포함되어 있지 않으면 -1을 리턴한다.
따라서 indexOf() 메서드이 출력의 의미는 다음과 같다.
* 음수라면 : 앞의 문자얄에 뒤의 문자열이 포함되어 있지 않다.
* 이외라면 : 앞의 문자열에 뒤의 문자열이 포함되어 있다.
-->
JavaScript
// prompt() 함수로 문자열을 입력받아
var hi = prompt('인사해주세요!','');
// "안녕"이라고 입력하면 "안녕하세요" 출력
if( hi == ('안녕') ){
document.write('안녕하세요 <br>');
// "잘자"를 입력하면 "안녕히 주무세요"를 출력
}else if( hi == ('잘자') ){
document.write('잘자요 <br>');
}else{
document.write('메롱 인사해죵 <br>');
};
// prompt() 함수로 문자열을 입력받아
var hello = prompt('안녕하세요?','');
// "안녕"이 들어있으면 "안녕하세요" 출력
if( hello.indexOf('안녕') != -1 ){
document.write('안녕하세요! <br>');
// "잘자" 또는 "잘 자"를 입력하면 "안녕히 주무세요"를 출력
// '문자열에 문자열이 포함되어 있지 않으면 -1'을 리턴하므로 '-1과 같지 않다면', '0과 같거나 크다면'
}else if( hello.indexOf('잘자') != -1 || hello.indexOf('잘 자') >= 0){
document.write('안녕히 주무세요 <br>');
}else{
document.write('인사 왜 안해주ㅜㅜ <br>');
};