자바스크립트: 표현식과 문장의 차이점 [번역]_javascript 기술
1. 명령문과 표현식
JavaScript에서는 표현식과 명령문 사이에 차이가 있습니다. 표현식은 값을 생성하며, 예를 들어 함수 호출 매개변수로 값이 필요한 곳에 배치할 수 있습니다. 아래 코드 줄은 표현식입니다.
myvar3 xmyfunc("a", "b") 문은 루프 문으로 이해될 수 있으며, if 문은 일반적인 문으로 구성됩니다. 일련의 명령문. JavaScript에서 명령문이 필요할 때마다 표현식을 사용할 수 있습니다. 이러한 명령문을 표현식 명령문이라고 합니다. 그러나 그 반대는 성립하지 않습니다. 표현식이 필요한 곳에는 표현식을 사용할 수 없습니다. 예를 들어, if 문은 함수의 매개변수로 사용할 수 없습니다.
2. 기타 구문
이를 이해한 후 다음 두 쌍을 살펴보세요.
2.1 If 문과 조건 연산자
다음은 if 문의 예입니다.
var x
if (y >= 0) {
x = y;
} else {
x = -y;
}
if 문 함수와 유사한 표현식을 조건 연산자라고 합니다.
var x = (y >= 0 ? y : -y)
등호 =와 세미콜론 사이의 코드는 조건식입니다. 양쪽에 괄호 필수는 아니지만 괄호를 사용하면 조건식을 더 쉽게 읽을 수 있다고 생각합니다.
2.2 세미콜론 및 쉼표 연산자
JavaScript에서는 세미콜론을 사용하여 두 문을 연결합니다.
foo (); bar() 두 표현식을 연결하려면 일반적이지 않은 쉼표 연산자가 사용됩니다.
foo(), bar() 쉼표 연산자는 전후의 두 표현식을 평가한 다음 다음의 계산 결과를 반환합니다. 예를 들어,
> "a", "b"
'b'
> var x = ("a", "b")
> >
> console.log(("a", "b"))
표현식은 명령문처럼 보이기 때문에 문제가 발생할 수 있습니다.
3.1 객체 리터럴 및 명령문 블록
다음은 객체 리터럴로, 객체 값 Formula를 생성할 수 있는 표현식입니다. >
코드 복사
그러나 동시에 이는 완전히 합법적인 진술이기도 합니다.
• 코드 블록: 중괄호로 둘러싸인 블록 시퀀스
•문: 표현식 명령문 bar(3, 5) JavaScript가 실제로 독립적인 코드 블록을 가질 수 있다는 사실에 충격을 받았습니다(일반 코드 블록은 루프 또는 if 문을 기반으로 함). 다음 코드는 이 코드 블록의 기능을 보여줍니다. 이에 대한 레이블을 설정하고 이 코드 블록에서 벗어날 수 있습니다. >
코드 복사
console.log(" Three" );
}
> 테스트(false)
하나
셋
> 테스트(true)
하나
둘
셋
3.2 함수 표현식 및 함수 선언
다음 코드는 함수 표현식입니다.
function () { } 이 함수 표현식에 이름을 지정하고 변환할 수도 있습니다. ) 함수 표현식:
코드 복사
표면적으로 명명된 함수 표현식은 함수 선언과 다르지 않습니다. 그러나 그 효과는 다릅니다. 함수 표현식은 값(함수)을 생성합니다. 작업을 수행합니다. 또한, 함수 표현식만 즉시 호출할 수 있으며, 함수 선언은 호출할 수 없습니다.
3.3 충돌 해결
3.1과 3.2에서 볼 수 있듯이 일부 표현식에서는 표현식과 명령문 사이에 뚜렷한 차이가 없습니다. 이는 동일한 코드가 표현식 컨텍스트에 나타날 때와 명령문 컨텍스트에 나타날 때 서로 다른 효과가 있음을 의미합니다. 그러나 표현식 문인 경우에는 중복되지 않습니다. 즉, 이 모호함을 해결하기 위해 JavaScript 구문에서는 중괄호로 된 표현식 문을 금지하거나 키워드 " function"이
[lookahead ∉ {"{", "function" }] 표현식
123
> eval("({ foo: 123 })")
{ foo: 123 }
'abc'
SyntaxError: 함수 문에 이름이 필요합니다
SyntaxError: 구문 오류
표현식 컨텍스트에서 표현식을 구문 분석하는 또 다른 방법은 or!와 같은 단항 연산자를 사용하는 것입니다. 그러나 괄호를 사용하는 것과는 달리 이러한 연산자는 결과를 변경합니다. 결과에 관심이 없다면 다음을 사용할 수 있습니다.
hello
NaNNaN
번역가의 메모: 번역이 명확하지 않다고 생각하여 수준이 좋지 않은 그림을 그렸습니다.
![자바스크립트: 표현식과 문장의 차이점 [번역]_javascript 기술](http://files.jb51.net/file_images/article/201209/20120917015838133.gif)
http://www.2ality.com/2012/09/expressions-vs-statements.html

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











웹 애플리케이션이 개발되면서 PHP 언어가 웹 개발에 널리 사용되었습니다. PHP8.0 버전에서는 새로운 언어 기능인 multi-catch 문이 도입되었습니다. 다중 캐치 문이란 무엇입니까? 이전 PHP 버전에서는 개발자가 여러 예외 유형을 처리하기 위해 여러 catch 문을 작성해야 했습니다. 예를 들어, 다음 코드 블록은 두 가지 다른 예외의 처리를 보여줍니다.

고급 프로그래밍 언어인 Python은 배우고 사용하기 쉽습니다. Python 프로그램을 작성해야 하면 필연적으로 구문 오류가 발생하며 표현식 구문 오류는 흔한 오류입니다. 이 기사에서는 Python에서 표현식 구문 오류를 해결하는 방법에 대해 설명합니다. 표현식 구문 오류는 Python에서 가장 일반적인 오류 중 하나이며 일반적으로 구문을 잘못 사용하거나 필요한 구성 요소가 누락되어 발생합니다. Python에서 표현식은 일반적으로 숫자, 문자열, 변수 및 연산자로 구성됩니다. 가장 흔한

MySQL에 데이터 삽입 명령문을 구현하는 방법은 무엇입니까? MySQL 데이터베이스를 사용할 때 데이터 삽입은 매우 기본적이고 일반적인 작업입니다. 데이터를 삽입하면 새로운 레코드를 데이터베이스 테이블에 추가하여 비즈니스 운영을 지원할 수 있습니다. 이 기사에서는 MySQL에서 INSERT 문을 사용하여 데이터 삽입 작업을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. MySQL의 INSERT 문은 데이터베이스 테이블에 새 레코드를 삽입하는 데 사용됩니다. 기본 구문 형식은 다음과 같습니다. INSERTINTOt

C 또는 C++에서 쉼표 ","는 다른 용도로 사용됩니다. 여기서 우리는 그것들을 사용하는 방법을 배울 것입니다. 연산자로서의 쉼표. 쉼표 연산자는 첫 번째 피연산자를 평가하고 결과를 버린 다음 두 번째 피연산자를 평가하고 값을 반환하는 이항 연산자입니다. 쉼표 연산자는 C 또는 C++에서 우선순위가 가장 낮습니다. 예 #include<stdio.h>intmain(){ intx=(50,60); inty=(func1(),func2());} 여기서 60은 x에 할당됩니다. 다음 명령문에서는 func1(이 먼저 실행됩니다.

Python은 배우기 쉽고 효율적이며 유연하며 널리 사용되는 고급 프로그래밍 언어입니다. Python에서 흐름 제어 문은 프로그램 논리 구현의 중요한 부분입니다. 이 글에서는 Python에서 일반적으로 사용되는 흐름 제어 문을 소개하고 이해를 돕기 위한 코드 예제를 제공합니다. Python에서 일반적인 흐름 제어 문에는 조건문과 루프 문이 포함됩니다. 조건문은 true 또는 false 조건에 따라 다양한 코드 블록을 실행하며 실행 분기를 결정하고 선택하는 데 사용됩니다. 반복문은 반복하는데 사용됩니다.

Python을 처음부터 배우려면 먼저 흐름 제어문의 유형을 이해하세요! Python은 데이터 분석, 인공 지능, 네트워크 개발 및 다양한 과학 컴퓨팅 분야에서 널리 사용되는 간단하고 강력한 프로그래밍 언어입니다. 기본적인 흐름제어문은 논리적 판단을 구현하고 프로그램 실행 흐름을 제어하는 기초가 되기 때문에 초보자로서 기본적인 흐름제어문을 익히는 것이 매우 중요합니다. Python에는 순차 구조, 조건 구조 및 루프 구조라는 세 가지 주요 유형의 흐름 제어 문이 있습니다. 다음은 이 세 가지 프로세스 제어 설명을 자세히 소개하고 해당 내용을 제공합니다.

C 언어의 지수 함수 표현 작성 방법 소개 및 코드 예제 지수 함수란 수학에서 흔히 사용되는 함수 유형으로 f(x)=a^x 형식으로 표현됩니다. a는 밑수이고 x는 지수입니다. 지수 함수는 주로 지수 증가 또는 지수 붕괴를 설명하는 데 사용됩니다. 지수 함수의 코드 예 C 언어에서는 수학 라이브러리의 pow() 함수를 사용하여 지수 함수를 계산할 수 있습니다. 다음은 샘플 프로그램입니다.

C#에서 try 문을 사용하려면 특정 코드 예제가 필요합니다. C#은 try 문이 예외를 캡처하고 처리하는 데 사용되는 구조인 개체 지향 프로그래밍 언어입니다. try 문을 통해 발생할 수 있는 예외를 처리하는 코드를 작성할 수 있어 프로그램의 안정성과 신뢰성이 향상됩니다. 이 글에서는 C#에서 try 문을 사용하는 방법을 소개하고 독자의 이해를 돕기 위해 몇 가지 구체적인 코드 예제를 제공합니다. C#에서 try 문은 try 블록, catch 블록 및 optionfina로 구성됩니다.
