전체 글 (116) 썸네일형 리스트형 [자바스크립트/javascript] 변수, 컨텍스트, 가비지 콜렉션 자바스크립트 변수는 다른 언어에 비해 매우 독특합니다. 자바스크립트 변수는 느슨한 타입을 취하므로 변수는 특정 시간에서 특정 값을 가리키는 , 문자 그대로 이름일 뿐 입니다. 원시값과 참조 값 '원시 값'은 단순한 데이터미여, '참조 값'은 여러 값으로 구성되는 객체를 가리킵니다. 변수에 값을 할당하면 자바스크립트 엔진은 해당값이 원시 데이터 인지 참조인 판단합니다. 원시 타입은 Undefined, Null, 볼리언, 숫자, 문자열 입니다. 이들 변수는 '값으로' 접근한다고 하는데 변수에 저장된 실제 값을 조작하기 때문에 이렇게 말합니다. 참조 값은 메모리에 저장된 객체입니다. 자바스크립트는 메모리 위치에 직접 접근하는 것을 허용하지 않으므로 객체의 메모리 공간을 직접 조작하는 일은 불가능합니다. 객체를.. [자바스크립트/javascript] 함수 함수는 문장을 캡슐화하여 어디서든, 언제든 실행할 수 있게 하므로 모든 언어의 핵심입니다. 함수는 function 키워드로 정의하며 그 뒤에 매개변수와 함수 본문을 순서대로 씁니다. function functionName(arg0, arg1, ... , argN) { statements } 예제로 하나의 함수를 만들어 실행해 보겠습니다. function sayHi(name, message) { console.log("Hello " + name + " , " + message); } sayHi("Nicholas", "how are you today?"); 함수를 호출할때 함수의 이름과 매개변수 두 개를 써줘 함수 안의 실행문을 실행합니다. 함수에는 반환할 값을 써서 값을 반환 할 수 있습니다, 하지만 위 .. [자바스크립트/javascript] 제어문, 반복문 ( if문, switch문, for문, for-in문, while문, do-while문 ) 자바스크립트의 문장을 통해 정의되며 일반적으로 키워드와 연결되어 있습니다. 문장에는 함수에서 빠져나가라고 지시하는 단순한 문장도 있고 몇가지 명령어를 실행하게 복잡한 문장도 있습니다. if문 if문은 프로그래밍 언어 대부분에서 가장 많이 쓰이는 제어문입니다. if (조건) 실행문1 else 실행문2 조건에는 어떤 표현식이든 쓸 수 있으며 심지어 불리언 값으로 평가되지 않는 표현식이라도 상관없습니다. 해당 표현식의 결과에 Boolean() 함수를 호출해 볼리언 값으로 바꿉니다. 조건이 true로 평가되면 실행문1을 실행하고 false로 되면 샐행문2로 실행합니다. 각 문장은 한 줄의 코드일 수도 있고 코드 블록일 수도 있습니다. 코드 블록은 여러 문장을 중괄호로 감싼 것입니다. var i =.. [자바스크립트/javascript] 자바스크립트 연산자 자바스크립트에는 데이터 조작에 쓸 수 있는 연산자가 여러가지 존재합니다. 이러한 연산자는 더하기 빼기같은 계산 연산자, 비트 연산자, 관계 연산자, 일치 연산자 등이 있습니다. 단항 연산자 단 하나의 값에만 적용 되는 연산자를 '단항 연산자'라고 부릅니다. 단항 연산자는 가장 단순한 연산자 입니다. 증감 연산자 증감연산자는 피연산자의 앞에서 쓸수도 있고 뒤에 쓸 수도 있습니다. var age = 29; ++age; console.log("age = " + age); 처음 age 값이 29 였는데 30으로 1 더해졌습니다. var age = 29; age = age + 1; console.log("age = " + age); 이것도 위와 같은 결과 값을 나타냅니다. ++ 말.. [자바스크립트/javascript] 식별자, 주석, 스트릭트 모드, 변수, 데이터 타입 자바스크립트는 대소문자를 구분를 해야하는 점이 있습니다. 변수나 함수 이름 등 모두 대소문자를 구분합니다. 따라서 test 와 Test는 다른 변수입니다. 식별자 식별자란 변수나 함수, 프로퍼티, 함수 매개변수의 이름입니다. 식별자 조건 첫 번째 문자는 반드시 글나 밑줄(_), 달러 기호($) 중 하나여야 합니다. 다른 문자에는 글자나 밑줄, 달러 기호, 숫자를 자유롭게 쓸 수 있습니다. firstSecond myCar doSomethingImportant 관습적으로 카멜 케이스로 씁니다. 카멜 케이스란 첫 번째 글자는 소문자로 쓰고 단어가 바귈 때는 단어의 첫 글자를 대문자로 쓰는 표기법입니다. 꼭 이렇게 쓰라는건 아닌데 이 형식을 쓰면 다른 사람들도 볼때 편해 볼 수 있어 이 형식을.. [자바스크립트/javascript] 태그 위치, 스크립트 처리 지연 태그 위치 전통적으로 이렇게 하면 브라우저는 페이지 렌더링을 모두 마친 다음 자바스크립트 코드를 처리합니다. 브라우저에 빈 화면만 떠 있던 시간이 줄었으므로 사용자는 페이지가 빠르다고 느낄 겁니다. 스크립트 처리 지연 HTML 4.01에는 요소에 defer 라는 속성을 정의했습니다. defer속성의 목적은 스크립트에서 페이지 구조를 바꾸지 않는다고 명시하는 것입니다. 따라서 페이지 전체를 파싱한 후에 스크립트를 실행해도 상관이 없다. defer 속성을 설정하면 브라우저는 해당 요소를 만나는 즉시 코드를 내려받지만 실행은 지연됩니다. defer 속성은 외부 스크립트 파일을 불러올 때만 유효합니다. 이 내용은 HTML5에 명세화 된 것이므로 HTML5를 지원하는 브라우저는 모두 인라인 스크.. [자바/java] Map 컬렉션 ( HashMap, HashTable, Properties, TreeMap ) , Comparable과 Comparator Map 컬렉션은 키(Key)와 값(Value) 으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다. 여기서 키와 값은 모두 객체이다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있다. 만약 똥일한 키가 있는데 저장을 하게 되면 새로운 값으로 대치가 된다. Map 컬렉션은 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 이 있다. Map에서 객체 추가는 put() 메소드를 사용하고 키로 객체를 찾아올 때에는 get() 메소드를 사용한다. 그리고 객체 삭제는 remove() 메소드를 사용한다. Map map = new HashMap(); map.put("블로그", "개발에만 집중"); String blog = map.get("블로그"); map.. [자바/java] Set 컬렉션 ( HashSet, TreeSet ) List 컬렉션은 저장 순서를 유지하지만, Set 컬렉션은 저장 순서가 유지되지 않는다. 또한, 객체를 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet이 있다. Set은 인덱스로 관리하지 않기 때문에 인덱스로 매객값으로 갖는 메소드가 없다. 객체 추가에는 add() 메소드를 사용하고, 객체 삭제는 remove() 메소드를 사용한다. Set set = new HashSet(); set.add("자바"); set.add("java"); set.remove("자바"); Set 컬렉션은 인덱스로 객체를 검색해서 가져오는 메소드가 없다. 대신, 전체 객체를 대상으로 한번씩 반복해서 가져오는 Iterator를 제공한다. Ite.. 이전 1 ··· 8 9 10 11 12 13 14 15 다음 목록 더보기