본문 바로가기
반응형

개발/Javascript42

JavaScript, NaN === NaN 이 False라고??, isNan() 1. Javascript에서의 NaN의 비교 1-1. NaN이란? NaN 은 Not a Number 라는 뜻으로 , 숫자가 아니라는 의미이다. 예를 들면 Number() 안에 'asbd'가 들어갔을 때 NaN 이 나온다. 1-2. NaN===NaN 이 false 라고??! 오늘 아침 구글에서 돌아다니는 javascript 조건문 연습문제를 풀다가 이상한 점을 발견했다. 분명 Number(message) = NaN 이라고 했는데, Number(message)===NaN 인 것이다. 구글링을 통해 안 사실은, 이는 JavaScript 언어 설계의 오류라고 한다. 그렇다면 어떤 변수가 NaN인지 아닌지 알고 싶을 땐 어떻게 해야 할까?? 다행히 JavaScript 에는 숫자와 NaN을 구분하는 isNaN()이.. 2021. 7. 23.
JavaScript : ParseInt() 와 ParseFloat() 그리고 Number() 1. parseInt(string,radix) : 숫자가 적힌 문자열을 정수로 변환한다. let string='123'; parseInt(string,10);//123 //'123'을 10진수 정수로 나타낸다는 뜻. let a = '884.23달라' parseInt(a,10);// 884 parseInt(a);//884 //진수를 나타내는 두번째 인자를 생략하면 자동으로 10진수가 된다. let b = '-3.8%이율'; parseInt(b);//-3 //매개변수로 음수도 들어갈 수 있다. 2. parseFloat() : 숫자가 적힌 문자열을 받아 숫자만 실수로 변환한다. 다른말로 하면 NaN이 아닌 것들을 실수로 반환한다. 매개변수에 숫자가 아닌 문자열이 입력되면 NaN을 반환한다. let a = '8.. 2021. 7. 21.
조건문을 실행되지 않게 하는 6가지 false값 조건문을 실행되지 않게 하는 6가지 false 값 if(false) if(null) if(undefined) if(0) if(NaN) if('') 반대로 if(true)를 만들면 항상 실행되는 조건문을 만들 수 있다. if(1) 2021. 7. 20.
원시자료형(primitive type)과 참조자료형(reference type) Javascript의 Type 에는 원시자료형(primitive type)과 참조자료형(reference type)이 있다. 쉽게 말하면 원시 자료형은 고정된 저장공간, 참조자료형은 동적인 저장공간이다. 원시자료형(primitive type) 변수에 하나의 데이터만 담을 수 있다. 데이터의 값을 저장한다. Boolean : true, false Null : 의도적으로 비워놓은 값 Undefined : 값을 할당하지 않은 변수 Number : 수 String : 문자열 let x=1; let y = x;//y에 x를 복사하고 y = 3;//y의 값을 바꿔도 x; // 1, y; // 3, //기존의 x값은 영향을 받지 않는다. 변수 y에 복사된 x값은 x의 값일 뿐이다. y에 할당된 값을 아무리 바꾼다 해.. 2021. 7. 20.
반응형