자바스크립트가 웹 문서에 포함이 되지만 웹 문서와는 완전하게 독립적으로 동작하도록 한다.
<script>
태그에 src
속성이 정의되어 있다면 자바스크립트는 백그라운드에서 비동기적으로 다운로드 한다. 그리고 다운로드가 완료되는 대로 DOMContentLoaded
이전에 실행한다. 따라서 코드 작성 순서가 실행 순서라고 단정 지을 수 없다.
다운로드가 되는 시간만 HTML 구문 분석과는 관계없이 비동기적으로 처리되는 것은 defer
속성과 동일하다. 하지만 스크립트의 다운로드는 비동기적이지만 실행시에는 HTML 구문 분석이 중지된다.
async
속성은 웹 문서에 직접적으로 관여하지 않으면서 다운로드가 되는 대로 실행이 필요한 경우에 매우 유용하다.
불리언(boolean
) 값을 나타낸다. 예를 들어 다음 세 가지 값은 모두 참(true
)이다.
<input disabled>
, <input disabled="disabled">
, <input disabled="">