> export 와 export default의 차이점
- 원래는 막연하게 외부에서 import 할 때 { } 중괄호의 유무라고 생각했다.
그럼 왜 export는 중괄호로 import 하고, export default는 중괄호가 없이 import 하는가?
- export default는 하나의 컴포넌트에서 한번만 시행될 수 있다. 즉, 그 컴포넌트 잡채를 export 하는 것이다.
=> 그렇기에 export default로 내보낸 값은 외부에서 import 할 때 중괄호 없이도 그 잡채를 import 해올 수 있는 것이다.
=> 또 그렇기에 외부에서 import 할 때 이름을 내맘대로 지어서 import 해와도 상관없다. 왜?
내가 뭐라고 칭하면서 import 해와도 어차피 그 컴포넌트에서 export 하는 건 그 컴포넌트 하나니깐.
> input 태그의 type="number"의 의미
- 별 생각 없이 input 태그를 쓸 때 type="password / email / text / number" 을 써왔다.
- 그 의미를 모르고 쓰다보니 만약 input 태그의 type="number" 면 input 창에 적은 걸 알아서 number형으로 바꿔주나?
라는 의문이 들었다.
그치만 바꿔주지 않았다ㅋㅋ
- input 태그 안의 type="number" 의 의미는 형변환을 해주는 게 아니라, 숫자 이외의 값이 입력되지 못하도록 하는! 것이었다 ㅎㅎ
> subString() 과 slice()의 차이
- 공통점: 문자열을 잘라서 추출하는 기능(slice는 배열도 가능)
- 차이점
매개변수의 값이 음수일 경우 동작되는 방식이 다름
substring()
- substring() 함수는 첫 번째 매개변수가 두 번째 매개변수보다 클 경우, 값을 교환하여 동작
- substring() 함수는 첫 번째 매개변수가 음수일 경우, 0으로 처리
slice()
- slice() 함수는 첫 번째 매개변수가 두 번째 매개변수보다 클 경우, 빈 값을 반환
- slice() 함수는 첫 번째 매개변수가 음수일 경우, 문자열의 길이 + 첫 번째 매개변수의 결괏값을 인덱스로 설정
'TIL' 카테고리의 다른 글
2024.02.22 TIL #tic-tac-toe 게임 (0) | 2024.02.22 |
---|---|
2024.02.21 TIL #spread연산자의 무서운 점 (0) | 2024.02.21 |
2024.02.06 TIL #useRef로 ref가 부여되는 시점 #payload의 데이터형 (0) | 2024.02.06 |
useState()와 useRef (0) | 2024.02.01 |
2024.01.31 TIL #문자열불변성-직접수정불가 #fill() #replace() #<ul> vs <ol> #line-height #Css속성값동적변경 (0) | 2024.01.31 |