>  기사  >  웹 프론트엔드  >  Node.js 전역 및 지역 변수와 연산자 지식 공유

Node.js 전역 및 지역 변수와 연산자 지식 공유

小云云
小云云원래의
2018-03-07 11:17:541462검색

1. 이 글은 주로 js 전역 변수와 연산자에 대한 지식을 공유합니다. 먼저, 지역 변수와 전역 변수에 대한 관련 지식을 설명하겠습니다.

2. 지역 변수와 전역 변수
지역 변수: js 함수 내부에 선언된 변수는 지역 변수이므로 함수 내부에서만 접근할 수 있습니다. 즉, 변수의 범위는 지역입니다. 따라서 다른 함수에서 동일한 이름을 가진 지역 변수를 사용할 수 있습니다.

  1. 함수 내부에서 var 정의 변수를 사용하세요.

  2. 함수의 매개변수 변수

전역 변수: 함수 외부에 선언된 변수는 전역 변수이며, 웹 페이지의 모든 스크립트와 함수에서 접근할 수 있습니다.

  1. 함수 외부에 정의된 변수

  2. var 선언 없이 함수 본문 내부에 정의된 변수

우선순위: 지역 변수는 같은 이름을 가진 전역 변수보다 높고, 매개변수 변수는 같은 이름을 가진 전역 변수보다 높습니다. 이름, 지역 변수는 같은 이름을 가진 매개 변수 변수보다 높습니다.
함수에서 매개변수에 값을 전달할 때는 값을 작은따옴표로 묶어야 합니다. 작은따옴표를 사용하는 것이 좋습니다.
스코프 체인: 내부 함수는 외부 함수의 지역 변수에 액세스할 수 있지만 외부 함수는 내부 함수의 지역 변수에 액세스할 수 없습니다.
변수의 수명 주기: 모든 변수는 선언과 동시에 시작됩니다. 지역 변수는 함수 실행 후 삭제되고, 전역 변수는 페이지를 닫은 후 삭제됩니다.
아직 선언되지 않은 변수에 값을 할당하면 해당 변수가 자동으로 전역 변수로 선언됩니다.
3. 연산자
+: 문자열을 연결하는 데 사용할 수 있습니다. 두 숫자를 더하고 숫자와 문자를 더하면 문자열이 반환됩니다. 문자열에 숫자를 추가하면 결과는 문자열이 됩니다.
==: 값만 비교
===: 절대 동등, 값과 유형 비교
! ==: 절대적으로 동일하지 않음(값과 유형 중 하나가 대기를 원하지 않거나 둘 다 동일하지 않음)
논리 연산자의 우선순위:! , &&, ||
삼항 연산자: (조건)? true-doing: else-doing
Loop: break는 전체 루프를 종료하고(루프 및 스위치 문에 사용됨) continue는 이 루프를 종료합니다(루프에만 사용됨)
4. 유형 변환
Number()는 숫자 문자열( ) 문자열로 변환 Boolean() Boolean 값으로 변환
NaN의 데이터형은 숫자, 배열(Array), 날짜(Date)이며, null형은 모두 객체이며, 정의되지 않은 변수는 정의되지 않습니다.

2. 지역 변수와 전역 변수
지역 변수: js 함수 내부에 선언된 변수는 지역 변수이므로 함수 내부에서만 접근할 수 있습니다. 즉, 변수의 범위는 지역입니다. 따라서 다른 함수에서 동일한 이름을 가진 지역 변수를 사용할 수 있습니다.

  1. 함수 내부에서 var 정의 변수를 사용하세요.

  2. 함수의 매개변수 변수

전역 변수: 함수 외부에서 선언된 변수는 전역 변수이며, 웹 페이지의 모든 스크립트와 함수에서 접근할 수 있습니다.

  1. 함수 외부에 정의된 변수

  2. var 선언 없이 함수 본문 내부에 정의된 변수

우선순위: 지역 변수는 같은 이름을 가진 전역 변수보다 높고, 매개변수 변수는 같은 이름을 가진 전역 변수보다 높습니다. 이름, 지역 변수는 같은 이름을 가진 매개 변수 변수보다 높습니다.
함수에서 매개변수에 값을 전달할 때는 값을 작은따옴표로 묶어야 합니다. 작은따옴표를 사용하는 것이 좋습니다.
스코프 체인: 내부 함수는 외부 함수의 지역 변수에 액세스할 수 있지만 외부 함수는 내부 함수의 지역 변수에 액세스할 수 없습니다.
변수의 수명 주기: 모든 변수는 선언과 동시에 시작되며, 지역 변수는 함수 실행 후 삭제되고, 전역 변수는 페이지를 닫은 후 삭제됩니다.
선언되지 않은 변수에 값을 할당하면 해당 변수가 자동으로 전역 변수로 선언됩니다.
3. 연산자
+: 문자열을 연결하는 데 사용할 수 있습니다. 두 숫자를 더하고 숫자와 문자를 더하면 문자열이 반환됩니다. 문자열에 숫자를 추가하면 결과는 문자열이 됩니다.
==: 값만 비교
===: 절대 동등, 값과 유형 비교
! ==: 절대적으로 동일하지 않음(값과 유형 중 하나가 대기를 원하지 않거나 둘 다 동일하지 않음)
논리 연산자의 우선순위:! , &&, ||
삼항 연산자: (조건)? true-doing: else-doing
Loop: break는 전체 루프를 종료하고(루프 및 스위치 문에 사용됨) continue는 이 루프를 종료합니다(루프에만 사용됨)
4. 유형 변환
Number()는 숫자 문자열( ) 문자열로 변환 Boolean() Boolean 값으로 변환
NaN의 데이터형은 숫자, 배열(Array), 날짜(Date)이며, null형은 모두 객체이며, 정의되지 않은 변수는 정의되지 않습니다.

관련 권장사항:

PHP 전역 및 지역 변수

PHP에서 전역 변수 global과 $GLOBALS의 차이점에 대해 - WORSHIP Yasa

php 전역 변수 슈퍼 전역 변수란 무엇입니까

위 내용은 Node.js 전역 및 지역 변수와 연산자 지식 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.