[JavaScript] ('b'+'a'+ +'a'+'a').toLowerCase() 가 왜 "banana"일까?


[JavaScript] ('b'+'a'+ +'a'+'a').toLowerCase() 가 왜 "banana"일까?

얼마전에 SNS를 보고있다가 자바스크립트에서는('b'+'a'+ +'a'+'a'). toLowerCase () 의 결과가 "banana"가 나온다는 이야기를 보았다. 심심해서 알아보다 뭔가 웃겨서 한번 포스팅해본다. 우선 간단하게 아래 코드를 한번 보자. 위 코드를 치면 당연히 1이 찍힐 것이다. 위의 -a의 '-'처럼 +, -, ++, --, 등등 하나의 피연산자만을 가지고 연산하는 연산자를 단항연산자(unary operator)라고 부른다는 사실은 익숙할 것이다. 이처럼 '+'도 단항연산자인데 자바스크립트에서는 +'hello', -'hello' 와 같은 코드를 단항 연산자와 문자열로 인식하여 연..........



원문링크 : [JavaScript] ('b'+'a'+ +'a'+'a').toLowerCase() 가 왜 "banana"일까?