let arr = [1.2,3.4,5] arr.join('') // "1.23.45"가 나온다. arr.join(' ') // "1.2 3.4 5"가 나온다. arr.join('-') // "1.2-3.4-5"가 나온다. 원래 합치려던 의도는 1.2 , 3.4, 5 를 출력하려고 하였지만 나온값은 "1.23.45"였다. 이후에 간격을 띄어고서야 약간의 구분을 지을수 있었으나 보기 어려워 .join('-')를 하고나서야 구분하기 쉬워지게 되었다.
1번 문제! let first = 1; // 2 나의 예상 first === 1 let second = first++; // 1 나의 예상 second === 2 let firstNext = 12; //13 나의 예상 firstNext === 12 let secondNext = ++firstNext; //13 나의 예상 secondNext === 13 위의 2개의 항목에 따라 값이 달라진다. 우선 난 전위 연산자가 되는지도 몰랐다. 또한 두개의 값또한 다르게 생각했다. 왜 나는 틀렸는가? 난 기존의 할당된 개념은 바뀌지 않을 거라 생각했다. second, secondNext 녀석들은 first, firstNext의 증감만을 고려했는데 값이 전혀 예상과 달랐다. 2.문제 해결실마리 찾음 콘솔창을 열어 le..
let a = 1; let b = 2; let c = 3; let d = 4; a = b; b = d; 값은? // 콘솔창을 열어서 위와 같이 선언하고 답을 구해보자. a = b; 만 하면 답은 a === 2; 가 된다. b = d;를 하면 답은 4가 된다. 하지만 주의 해야한다. a = b; b = d; 를 한꺼번에 입력하면 a의 값은 위와 다르게 4가 된다. b도 d의 값도 4가 된다. 조심하자! 주의 사항! 1. 연속해서 할당을 할때 연관된 변수명을 조심하자! 2. 할당 할때 오른쪽과 왼쪽에 유의 해야 한다. b = a 와 a = b가 같지 않다!
while 반복문 실수주의점 while(내용물) while 안쪽 내용물은 범위부분인데 이 범위를 나가게 되면 while 식이 멈추는데 나는 반대로 생각해서 오류가 발생한다. ex) let num = 5; let sum = 0; let i =0; while(num >= i) { i++ sum = sum + i } // 위에 처럼 되면 num이 5이상 이 되면 멈추는것이다. ex) let num = 5; let sum = 0; let i =0; while(num
자바스크립트에서 if 조건문을 사용시에 다른 조건을 추가할때는 else if 를 사용해서 조건을 추가하는데 나머지 조건들은 퉁쳐서 else 로 마무리하려는데 else 의 경우에 조심해서 사용해야 한다. else의 경우는 if와 else if 조건 외의 모든 조건을 다 사용해 버린다. ex) let score = 80; if( score === 80 ) { return 'Great'; else if( score < 80 ) { return 'Not Bad'; else { return 'Bad'; 를 치게 되면 100점 만점인 상태에서도 81점 이상도 'Bad'가 되어버린다.
- Total
- Today
- Yesterday
- HTML
- ora-00907
- html5
- reserved words
- 907
- meta 속성
- 파이썬
- 호이스팅
- java
- ORA-00984
- 변수
- rdt
- 28000
- Box Model
- 앞뒤 공백 제거
- javascript
- CSS
- PYTHON
- js
- 코딩
- 별칭
- JSX
- Primitive Data Type
- null
- 박스 모델
- 바꾸는 법
- vsCode
- 배열
- ternary operator
- sql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |