본문 바로가기

전체 게시글374

[Javascript] 주민등록번호 유효성 검사기 구현 주민등록번호 유효성 검사기 구현을 해보면 어떨까? 구현하기 앞서, 주민등록번호 유효성 검사에 대해서 알아보자. 예를 들어 본인의 주민등록번호가 "123456 - 1268789" 라고 가정하면 주민등록번호 중 맨 마지막 번호를 제외하고 정해진 값들을 곱한다. 결과로 나온 값들을 모두 더한다. "11" 나누어 나머지를 구한다. "11" 뺴기를 한다.( 유효하지 않은 주민등록번호로 테스트를 했기에 결과 값이 -11이 됨.) 주민등록번호의 검증번호(맨 마지막 숫자)와 비교한다. 주민등록번호 유효성 검사기 구현 prompt() 메소드를 이용해서 주민등록번호를 입력받고 입력받은 주민등록번호 중 맨 마지막 번호인 검증숫자(userData[13])와 위의 설명한 일련의 과정을 거친 결과 값을 비교하고 최종적으로 결과값.. 2022. 9. 16.
[Javascript] 문자열 객체 문자열 객체 문자열 객체(String Object)는 문자형 데이터를 객체로 취급 문자열 객체 생성 문자열 객체를 생성하는 기본형은 new 키워드와 String() 메서드를 사용하며, 생성된 객체는 변수에 참조 // 기본형 let 참조 변수 = new String(문자형 데이터) // 문자열 객체 생성 예 // 실행문 let ~ ); 까지는 String() 메서드라고 부르며, "He ~ pt"는 문자형 데이터라고 부름 let t = new String("Hello javascript"); 문자열 객체는 참조 변수에 문자형 데이터만 입력해도 객체가 생성 let 참조 변수 = 문자형 데이터 //예 //var t는 참조변수, "~~"는 문자형 데이터 var t = "hello javascript"; 문자열 객.. 2022. 9. 16.
[Java] 클래스 생성 / 인스턴스 / 참조변수 new 예약어로 클래스 생성 클래스형 변수 이름 = new 생성자; Java에서는 클래스를 생성할 때 new 예약어로 사용 후 생성자를 쓰며, 클래스가 생성되는 것은 클래스를 실제로 사용할 수 있도록 메모리 공간(힙 메모리)을 할당 받는다는 의미이며, 이렇게 실제로 사용할 수 있도록 생성된 클래스를 인스턴스라고 부름. 인스턴스를 가르키는 클래스형 변수를 "참조 변수" 라고 함. Calculator c1 = new Calculator(); Calculator 클래스 자료형으로 c1 이라는 변수를 선언하고, new Calculator(); 로 Calculator 클래스를 생성 후 c1에 대입한다는 의미 이때, c1을 참조 변수라고 하고, 이 변수가 생성된 인스턴스를 의미함. 2022. 9. 16.
[Javascript] 입력받은 두개의 숫자 중 가장 큰 수를 출력 두개의 숫자를 입력받으면 자동적으로 가장 큰 수를 출력해주는 함수를 코딩한다면? 기본형식 함수명(숫자1, 숫자2); 예제 document.write(maxNumber(1, 10) + ' '); document.write(maxNumber(1, 2) + ' '); document.write(maxNumber(1, 5) + ' '); document.write(maxNumber(1.1, 1.2) + ' '); 출력 소스코드 2022. 9. 15.
[Javascript] Bubble sort(버블 정렬) Bubble sort(버블 정렬) 버블 정렬은 배열 안에 있는 값들이 마치 거품이 일어나듯이 연쇄적으로 자리를 찾아가는 모습이 거품과 비슷해서 붙여졌다고 한다. for문을 통해 전체적인 "loop" 가 "(array.length -1)" 보다 작아질떄까지 반복되며, 오름차순으로 정렬을 위해서 loop for문 안에 추가적인 for문을 통해 i가 "(array.length - loop - 1)" 보다 작아질 떄 까지 반복 1 loop 당 배열의 마지막인 데이터는 오름차순으로 자동 정렬이 되기떄문에 종료조건에 "(- loop)"를 추가한다. let temp 라는 변수를 만들어 비교 후 큰 숫자를 담을 수 있는 그릇을 만들었다. 이후 array[i] 와 array[ i + 1]울 비교한다. 2022. 9. 15.
[Javascript] isNaN() isNaN() 매개변수한테 "이건 숫자가 아니야?라고 물어보는 명령어 isNaN (value) value : 검사할 값을 입력 매개변수가 숫자가 아니라면 true, 숫자이면 false를 반환 실행문 console.log ( isNaN( 1 )); console.log ( isNaN( '1' )); console.log ( isNaN( '1일' )); 출력 isNaN(1) => 대괄호 안에 있는 매개변수가 숫자이므로 false를 반환 isNaN('1') => 대괄호 안에 있는 매개변수를 따옴표로 감쌌지만, 숫자로 취급하여 false를 반환 isNaN( '1일' ) => 대괄호 안에 있는 매개변수가 숫자와 문자의 조합이여서 true를 반환 2022. 9. 15.
[Javascript] 형변환 관련 / Number() / parseInt() / parseFloat() 요약 Number(): 문자열을 숫자로 변환하는 함수 parseInt(): 문자열을 정수로 바꾸는 함수 parseFloat(): 문자열을 실수로 바꾸는 함수 문자열 연결 let data1 = "10"; let data2 = "20"; console.log(data1 + data2); data1 과 data2의 변수값을 문자열 이라고 선언 후 출력된 결과를 확인해보자. 출력 "1020" 이 출력 data1 과 data2의 변수값이 문자열 이라도 Number() 라는 명령어를 사용하면 let data1 = "10"; let data2 = "20"; console.log( Number(data1) + Number(data2) ); (10+30)의 결과값인 "30" 이 출력 출력 변숫값에 문자가 포함되어 있더라.. 2022. 9. 15.
[Javascript] 함수 스코프 / 전역 변수 / 지역 변수에 관해서 함수 스코프 스코프(scope)의 사전적 의미는 '범위'이며, 여기에서는 변수 또는 함수의 유효 범위를 가르킴. 전역 변수와 지역 변수의 개념과 차이 전역 변수: 자바스크립트 어디에서든 사용할 수 있는 변수 지역 변수: 함수 스코프에서만 사용할 수 있는 변수 전역/지역변수를 중복선언 한다면? let var1 = test1; let var1 = test2; 중복선언이 불가능하다. 전역에서 변수 선언, 지역에서 전역 변수를 호출? //전역 let var1 = "test1"; { //지역 console.log( "var 1 : ", var1); } 지역에서 변수를 호출하면 전역변수가 호출된다. 전역에서 선언한 변수명에 지역에서 중복 선언한다면? //전역 let var1 = "test1"; { //지역 cons.. 2022. 9. 15.
[Javascript] 테이블을 이용한 구구단 3단씩 출력하기 화면 출력 전체 소스코드 2022. 9. 15.