Javascript에는 자동 세미콜론 삽입이라는 기능이 있습니다. 기본적으로 파서에 잘못된 토큰이 있고 그 이전의 마지막 토큰이 줄 바꿈 인 경우 파서는 줄 바꿈이있는 곳에 세미콜론을 삽입합니다. 이렇게하면 기본적으로 세미콜론없이 모든 자바 스크립트 코드를 작성할 수 있지만 대부분 반환 단어가 있고 새 줄에 반환하려는 값이있는 경우 몇 가지 중요한 경우를 알고 있어야합니다.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
이 문제로 인해 '자동 세미콜론 삽입은 악하다', '항상 자바 스크립트에서 세미콜론을 사용합니다'등과 같은 제목을 가진 수십 개의 기사가 있습니다.
그러나 파이썬에서는 아무도 세미콜론을 사용하지 않으며 정확히 같은 문제가 있습니다.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
정확히 동일하게 작동하지만 아무도 파이썬의 행동을 치명적으로 두려워하지 않습니다.
나는 자바 스크립트가 잘못 행동하는 경우가 거의 없어서 쉽게 피할 수 있다고 생각합니다. 줄 바꿈 + 값? 사람들이 정말로 그렇게 많이합니까?
의견이 있습니까? 자바 스크립트에서 세미콜론을 사용합니까? 그 이유는 무엇입니까?
#
`// '가 아닙니다.