password == '111111'
510
1 asked
egoing은 값이 문자여서 따옴표를 붙였다고 생각했는데,
비밀번호를 입력할 때는 보통 '숫자'를 입력하니까 ''를 떼고 입력해야 하는 게 아닌가요? ;;;
''가 다른 의미로 쓰인 건지 궁금하네요..
Answer 1
1
저도 잘하는건 아니지만 미약한지식 공유해드림미다...
해당영상에서 password 값을 prompt() 로 받아서 저장하는데
자바스크립트 prompt()함수의 리턴값이 String 입니다.
그래서 비교할때 자료형을 맞추기위해 ''를 사용해 문자열로 비교한것입니다.
그리고 자료형에 대해서 잘이해하셔야됩니다.
다른언어의경우 비교하는 값들의 자료형이 다르면 실행이 안되거나 오류가 나는데,
자바스크립트는 자료형에 관대한 언어라서
pasword = 111111; 처럼 password가 숫자로 선언이 되었다하더라도
if(password == '111111') 의 결과값은 문자열과 숫자를 비교했는데도 true로 나옵니다.
그래서 질문자님이 충분히 햇갈릴수 있다고 생각합니다.
이경우 정확한 값 비교를 위해서는 if(password == '111111') 가 아닌 if(password === '111111')
를 사용해야 정확한 값이 비교가 되고 결과값은 당연히 false가 나옵니다.
저도 많이 부족하지만 설명이 되었으면 좋겠네요.
그리고 '' 는 쉼표가아니라 따옴표입니다..
강의 교안은 따로 없을까요?
0
207
1
배열관련 질문드립니다.
0
345
2
제발 도와주세요
-4
928
1
괄호 질문
0
423
1
new 를 안 붙이는 경우 (섹션19)
0
355
1
무한루프
1
1210
1
혹시 교재는 따로 없을까요?
0
685
0
선생님과 접점을 찾았어요.
0
456
0
new 생성자
0
262
0
sample파일에서 질문있습니다.
3
418
1
배열
0
281
1
toUpperCase() 에 대해서 질문입니다.
0
251
0
강의를 들으면서 비쥬얼스튜디오 코드를 사용하여도 상관 없을까요?
0
623
2
\'와 변수를 같이 쓰면 안 되나요?
0
336
2
왜 에러가 났는지
0
352
1
첫번째 for문에서 i값 5가 5번 출력 되는 이유
0
502
3
name이 뭐죠
0
275
1
첫번째 예시문에서 값이 왜 5가 5번 반복되는지 궁금합니다.
0
700
3
grades 객체에 key값 show의 function을 지정하는 지점에서 오류가 발생합니다.
0
295
1
function오류
0
392
1
객체 출력차이(document.write, console.log)
0
313
0
자바스크립트에서 함수가 아닌 곳에서 정의된 변수
0
190
0
동일한 이름의 전역변수 선언이 가능한가요
1
742
1
섹션15. 클로저 응용 수업 질문
0
295
1

