[앨리스 IoT 1기 부트캠프] 3주차 보충강의

Minha Sohn·2022년 12월 16일
0

함수의 반환, 호출과 출력

매개변수와 인자

문자열 길이 구하기

문자열의 길이를 구하기 위한 방법으로 문자열(String) 객체에 포함된 프로퍼티(Property)를 이용해야 한다.
문자열의 길이는 length 프로퍼티를 구하면 된다. str.length()

자바스크립트의 객체

자바스크립트에서 객체는 키(key)와 값(value)로 이루어진 프로퍼티의 집합이다. 프로퍼티의 키가 함수인 경우에 이를 메소드(method)라고 부른다.

var hello = {
  country: 'korea',
  sayHello: function () {
    console.log('안녕하세요!');
  },
};

프로퍼티 호출은 다음과 같다.
hello.country;

메소드의 경우 함수를 호출할 때처럼 ()를 포함해서 작성합니다.
hello.sayHello();

메소드를 () 없이 출력하면, 프로퍼티로 인식하여 함수 자체를 반환한다.

hello.sayHello; = sayHello: function () {
    console.log('안녕하세요!');
  },

문자열 교체하기

replace() 메소드는 문자열에서 특정 문자를 교체한다.

str.replace('기존 문자', '교체할 문자')

주의할 점은, 메소드가 문자열에서 직접 교체하는 것이 아니라 새로운 문자열을 반환만 해주는 것이다.

var pet = 'My Pet Dog';
pet.replace('Dog', 'Cat');

pet = pet.replace('Dog', 'Cat');
console.log(pet); // 

또한 replace는 가장 처음에 발견한 문자열에 대해서만 교체해 준다. 'Dog'이 여러번 존재한다고 해도 맨 처음 발견되는 'Dog'만 'Cat'으로 교체한다.

중복되는 모든 문자를 교체하고 싶다면 다음과 같이 반복문을 이용하면 된다.

// 주어진 문자열에서 'x'를 공백으로 변경해서 출력해보세요.
let whoAmI = 'Ixamxaxboy.';
for (let i = 0; i < 3; i++){
    whoAmI = whoAmI.replace('x',' '); 
}

console.log(whoAmI) // I am a boy.
profile
개발자를 꿈꾸는 코린이!

0개의 댓글