IT/JS

null의 타입, trim()

프티 2021. 7. 22. 14:58
반응형

null의 타입이 object인 이유

JS의 값들은 tag와 value의 형태로 표현되었다.

 

오브젝트의 태그 값은 0이었고,

null은 null pointer로 표현되었다. 대부분의 플랫폼에서는 0x00이라는 값이 주어진다(이 형태가 무엇을 의미하는지는 더 알아봐야겠다).

결론적으로 null은 태그 값으로 0을 가지게 되어서 typeof(null)은 object를 반환하는 것이라고 한다.

 

이에 대한 수정이 ECMAScript에 요청되었지만, 거부되었다고 한다..? 왜일까..

 

String.prototype.trim()

trim()

문자열의 시작과 끝 부분의 공백을 제거하여 반환한다.

trimStart()

시작 부분만 제거

trimEnd()

끝 부분만 제거

 

출처

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

 

typeof - JavaScript | MDN

The typeof operator returns a string indicating the type of the unevaluated operand.

developer.mozilla.org

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

 

String.prototype.trim() - JavaScript | MDN

The trim() method removes whitespace from both ends of a string. Whitespace in this context is all the whitespace characters (space, tab, no-break space, etc.) and all the line terminator characters (LF, CR, etc.).

developer.mozilla.org

 

반응형

'IT > JS' 카테고리의 다른 글

JS에서의 this란 무엇일까?  (0) 2021.07.26
코딩할때 개선할 점 모음  (0) 2021.07.24
Array  (0) 2021.05.20
Function  (0) 2021.05.20
Class  (0) 2021.05.20