본문 바로가기

자바스크립트/기초

(50)
Number()&parseFloat() & parseInt() Number() - 문자열을 숫자로 바꾸는 함수, 만약 인수를 형변환 할 수 없다면 NaN을 리턴 Number('123') // 123 Number('+123') // 123 Number('1.23') // 1.23 Number('-1.23') // -1.23 Number(null) // 0 Number('') // 0 Number('5000won') // NaN Number('bryan') // NaN parseFloat() - 문자열을 실수로 바꾸는 함수 실수: 유리수와 무리수를 통틀어서 실수라고 한다. (4/7, 8/9 등은 정수가 아니고, +9, -5, 0 등이 정수) 유리수: 분자와 분모가 모두 정수인 분수로 나타낼 수 있는 수로 양수(+), 0, 음수(-)가 모두 포함된다. (쉽게 모든 수가 ..
operators 오답노트 "" - 1 + 0 = -1 뺄셈 연산자 - 는 기타 수학 연산자처럼 숫자형만을 인수로 받습니다. 빈 문자열 ""는 숫자 0으로 변환되기 때문에 결과는 -1이 됩니다. " -9 " - 5 - -14 뺄셈 연산자는 인수를 숫자형으로 변화시키므로 " -9 "는 숫자 -9로 변합니다. 앞,뒤 공백은 제거됩니다. null + 1 = 1 숫자형으로 변환 시 null은 0이 됩니다. undefined + 1 = NaN undefined는 숫자형으로 변환시 NaN이 됩니다. " \t \n" - 2 = -2 문자열이 숫자형으로 변할 땐 문자열 앞뒤의 공백이 삭제된다. 뺄셈 연산자 앞에 피연산자는 공백을 만드는 문자 \t 와 \n, 그 사이의 "일반적인" 공백으로 구성된다. 따라서 " \t \n"는 숫자형으로 변환 시 ..
형 변환 함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다. 이런 과정을 "형 변환(type conversion)"이라고 한다. alert가 전달받은 값의 자료형과 관계없이 이를 문자열로 자동 변환하여 보여주는 것이나, 수학 관련 연산자가 전달받은 값을 숫자로 변환하는 경우가 형 변환의 대표적인 예시이다. 이 외에, 전달받은 값을 의도를 갖고 원하는 타입으로 변환(명시적 변환)해 주는 경우도 형 변환이라고 할 수 있다. 문자형으로 변환 문자형으로의 형 변환은 문자형의 값이 필요할 때 일어납니다. alert메서드는 매개변수로 문자형을 받기 때문에, alert(value)에서 value는 문자형이어야 합니다. 만약, 다른 형의 값을 전달받으면 이 값은 문자형으로 자동 변환됩니다. String(va..
alert, prompt, confirm을 이용한 상호작용 alert alert 함수가 실행되면 사용자가 '확인(OK)' 버튼을 누를 때까지 메시지를 보여주는 창이 계속 떠있게 됩니다. alert("Hello"); 메시지가 있는 작은 창은 모달 창(modal window) 이라고 부릅니다. '모달'이란 단어엔 페이지의 나머지 부분과 상호 작용이 불가능하다는 의미가 내포되어 있습니다. 따라서 사용자는 모달 창 바깥에 있는 버튼을 누른다든가 하는 행동을 할 수 없습니다. 확인 버튼을 누르기 전까지 말이죠. prompt 브라우저에서 제공하는 prompt 함수는 두 개의 인수를 받습니다. result = prompt(title, [default]); 함수가 실행되면 텍스트 메세지와 입력 필드(input field), 확인(OK) 및 취소(Cancel) 버튼이 있는 모달..
'null'과 'undefined' 값 'null' 값 null 값은 지금까지 소개한 자료형 중 어느 자료형에도 속하지 않는 값입니다. null 값은 오로지 null 값만 포함하는 별도의 자료형을 만듭니다. let age = null; 자바스크립트의 null은 자바스크립트 이외 언어의 null과 성격이 다릅니다. 다른 언어에선 null을 '존재하지 않는 객체에 대한 참조'나 '널 포인터(null pointer)'를 나타낼 때 사용합니다. 하지만 자바스크립트에선 null을 '존재하지 않는 (nothing)' 값, '비어 있는(empty)' 값, '알 수 없는 (unknown)'값을 나타내는 데 사용합니다. let age = null;은 나이(age)를 알 수 없거나 그 값이 비어있음을 보여줍니다. 'undefined' 값 undefined 값도..
증가 감소 연산자 숫자를 하나 늘리거나 줄이는 것은 자주 사용되는 연산이다. * 증가(increment) 연산자 ++는 변수를 1 증가시킨다. let counter = 2; counter++; // counter = counter + 1과 동일하게 동작. alert ( counter ) ; // 3 * 감소(decrement) 연산자 --는 변수를 1 감소시킵니다. let counter = 2; counter--; // counter = counter -1과 동일하게 동작한다. alert( counter ); // 1 ++와 -- 연산자는 변수 앞이나 뒤에 올 수 있다. * counter++와 같이 피연산자 뒤에 올 때는, '후위형(postfix form)'이라고 부른다. * ++counter와 같이 피연산자 앞에 올 때..
코딩앙마 자바스크립트 기초강좌 이 글은 코딩앙마 자바스크립트 기초강좌 100분 완성을 보고 메모한 글입니다. 자바스크립트에서 변수를 선언할때는, 절대 변하지 않는 값은 const, (ex. 생일, Pi) 변할 수 있는 값은 let 으로 선언 tip) 먼저 const로 다 선언하고 바뀔 수 있는 것들을 let으로 바꾸세요 첫째, 변수는 문자와 숫자, $와_만 사용 둘째, 첫글자는 숫자가 될 수 없습니다. ex) let 1stGrade = 'A+'; (X) 셋째, 예약어는 사용할 수 없습니다. ex) let let = 99; (X) 넷째, 가급적 상수는 대문자로 알려주세요. 다섯째, 변수명은 누구나 읽기 쉽고 이해할 수 있게 선언 typeof null === "object" null !== 객체 자바스크립트 초기 버전의 오류입니다 하위 ..
지옥의 반복문.... function isOdd(num) { if (num = 0){ /// 0 보다 크다면 if (num === 0){ return false; } else if (num === 1) { return true; } num = num - 2; } } 코드는 위에서 아래로 읽힌다는 것을 잊지 말것. 홀수 찾는 문제!!!!!!!!!!!!!!!

반응형