>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 구문의 기본 요소는 무엇입니까?

자바스크립트 구문의 기본 요소는 무엇입니까?

藏色散人
藏色散人원래의
2022-01-19 14:33:281726검색

JavaScript 구문의 기본 요소는 값, 연산자, 표현식, 키워드 및 주석입니다. 각 JavaScript 문은 세미콜론으로 끝납니다. 문이 한 줄을 차지하면 세미콜론을 쓸 필요가 없습니다.

자바스크립트 구문의 기본 요소는 무엇입니까?

이 기사의 운영 환경: Windows 7 시스템, javascript 버전 1.8.5, DELL G3 컴퓨터

JavaScript 구문

js 문의 기본 요소는 무엇입니까? js 값과 연산자를 사용할 때?

문법이란 무엇인가요? 사실 문법은 규칙의 집합입니다. 중국어를 배울 때와 마찬가지로 주어, 술어, 목적어, 부사보어를 배우게 됩니다. JS에는 구문과 자체 규칙 세트도 있습니다.

우리가 말할 때와 마찬가지로 스피치의 내용도 일련의 문장으로 구성되어 있고, JS 프로그램도 일련의 문장으로 구성되어 있습니다.

우리는 문장 단위로 말하고, 프로그램 실행도 문장 단위로 실행됩니다.

프론트엔드에서는 JS 프로그램이 브라우저에 의해 실행됩니다.

JS 문은 값, 연산자, 표현식, 키워드 및 주석으로 구성됩니다. 이는 우리가 일반적으로 말하는 모든 문장이 단어 하나하나로 구성되는 것과 같습니다.

각 문은 세미콜론으로 끝납니다.

문이 한 줄을 차지하면 세미콜론을 쓸 필요가 없습니다. 그러나 불필요한 문제를 많이 피할 수 있도록 세미콜론을 쓰는 습관을 기르는 것이 좋습니다.

JS는 가독성을 높이기 위해 다음 두 줄의 코드와 같이 코드에 공백을 추가하는 것이 좋습니다.

var name = "刘小妞";var name="刘小妞";

두 문장은 동일하지만 첫 번째 문장에서는 등호 왼쪽과 오른쪽에 공백을 추가하면 훨씬 더 편안해 보입니다.

JS 문은 중괄호 {}로 묶을 수 있으며, 중괄호 안의 코드를 코드 블록이라고 합니다. 코드 블록은 일반적으로 함수에서 사용되며 이에 대해서는 나중에 설명하겠습니다.

이제 JS문의 값, 연산자, 표현식, 키워드, 주석을 소개하겠습니다.

- 주석

코드에 주석을 적절하게 추가하는 것은 여전히 ​​필요합니다. 이는 코드의 가독성을 향상시킬 뿐만 아니라 코드 디버깅도 용이하게 합니다.

댓글은 주로 코드에 설명을 추가하고 현재 코드의 기능을 설명하는 데 사용됩니다.

댓글 내용은 실행되지 않습니다.

댓글은 한줄 댓글과 여러줄 댓글로 구분됩니다.

한 줄 주석은 //로 시작하며, // 뒤의 내용은 실행되지 않습니다. 예:

//给变量a赋值1
var a = 1 ;
var b = 2 ; //给变量b赋值2
单行注释的位置,通常在代码上面单独一行或者代码后面。

多行注释以 /* 开头,以 */ 结尾。这个和CSS的注释一样。
多行注释也叫注释块。写个例子。

/*
下面代码是给变量a和b赋值
a的值是1,b的值是2。
*/
var a = 1 ;
var b = 2 ;

一般情况下,单行注释就足够了。

코드를 디버깅할 때 주석을 자주 사용합니다. 예:

//var a = 1;
var a = 2;

코드를 앞뒤로 입력하는 대신 주석을 추가할 수 있습니다.

- JS 값 ​​

JS 문은 혼합 값, 변수 값, 상수 값이라는 세 가지 유형의 값을 정의합니다.

혼합된 값을 리터럴, 변수 값을 변수, 상수 값을 상수라고 합니다.

문자량은 직접량이라고도 합니다. 즉, 보이는 것은 무엇이든 보이는 것입니다. 가치로도 이해될 수 있다. 예를 들어 숫자 값 1은 1, 2는 2이거나 문자열과 같은 소수일 수 있습니다. 문자열은 "Liu Xiaoniu", 'Liu와 같이 큰따옴표나 작은따옴표로 묶인 텍스트입니다. 샤오뉴'. 배열이나 객체일 수도 있습니다.

리터럴은 일반적으로 할당 연산자의 오른쪽에 표시되는데, 이에 대해서는 아래에서 별도로 소개하겠습니다. 예:

var a = "刘小妞"; //a是变量,等号右边的字符串刘小妞是字面量。

변수와 상수는 데이터 값을 저장하는 데 사용되며 컨테이너입니다.

변수는 var 키워드로 선언하고, 상수는 const 키워드로 선언합니다.

변수와 상수의 차이점은 변수는 변수 값을 저장하고 여러 번 할당할 수 있다는 점입니다. 상수는 변경할 수 없는 값을 저장하며 여러 번 할당할 수 없습니다.

상수는 선언 시 초기값을 가져야 하지만 변수는 그럴 필요가 없습니다. 일반적으로 상수는 대문자로 작성됩니다.

JS에서는 일반적으로 세 가지 유형의 값을 할당에 사용합니다.

- JS 연산자

연산자는 우리에게 익숙할 것입니다. 우리는 초등학교 수학에서 배웠습니다. 예를 들어, 산술 연산자에는 덧셈, 뺄셈, 곱셈, 나눗셈이 있고, 비교 연산자에는 보다 큼, 같음, 보다 작습니다. JS의 연산자는 초등학교 수학보다 연산자가 많고 약간의 차이가 있다는 점을 제외하면 수학의 연산자와 유사합니다. 하나씩 소개해보자.

JS에서 일반적으로 사용되는 연산자는 다음과 같습니다.

대입 연산자
산술 연산자
비교 연산자
논리 연산자
유형 연산자

대입 연산자: (=)

대입 연산자는 초등학교에서 등호입니다. 수학에서는 등호를 비교에 사용합니다. 하지만 JS에서는 할당에 등호를 사용합니다. 위에서 값을 소개했을 때 JS에서는 일반적으로 세 가지 유형의 값을 할당에 사용하며 할당은 등호를 통해 이루어진다고 말했습니다. 예를 들면 다음과 같습니다.

var a = 1; //等号左边a是变量,等号右边1是字面量,等号是赋值运算符,通过赋值运算符把1赋值给了变量a。

등호는 가장 기본적인 할당 연산자이며, 더 고급 할당 연산자도 있습니다. 이는 할당일 뿐만 아니라 논리적 계산 기능도 포함합니다. 다시 한번 소개하겠습니다.

-JS的 算数运算符

加法运算符:(+)

加法运算符有点特殊,因为在JS里,加号(+)也表示连接。所以,需要看加号两边值的类型。

1、加号两边都是数字,结果是两个数字相加的结果。比如:

var a = 1 + 1 ; //a的值是2

2、加号两边都是字符串,结果是两个字符串拼接。比如:

var a = '我是刘小妞'  + '栖息地' ; //a的结果是:“我是刘小妞栖息地”

3、加号两边一个数字一个字符串,结果是数字和字符串拼接成的字符串。比如:

var a = 1 + '刘小妞' ; //a的结果是:“1刘小妞”var a = '刘小妞' + 10 ; //a的结果是:“刘小妞10”

减法运算符:(-)
乘法运算符:(*)
除法运算符:(/)

减、乘、除,这三个和我们数学运算符的作用是一样的,只不过,符号不太一样。乘法用星号,除法用斜杠。

系数运算符:(%)它是返回余数。比如:

var a = 8 % 3; //a的值是2

递增运算符:(++)对数值进行递增,比如:

var a = 1;a++;var b = a;  //b的值是2

递增就是在原来的基础上加1。

递减运算符:(–)对数值进行递减

var a = 10;a--;var b = a;  //b的值是9

递减就是在原来的基础上减1。

说一下a++和++a的区别吧。在赋值的时候,它们两个的执行顺序是不一样的。比如:

var a = 1;var b = a++; //b的值1。

a++是先赋值,再递增。

var a = 10;var b = ++a; //b的值是11。

++a是先递增,再赋值。

a–和--a也是类似的。a–先赋值再递减,–a先递减再赋值。

这个也好记,就是值和运算符谁在前面,就先执行谁。

运算符的优先级和小学数学里的一样,计算顺序是从左到右,先乘除后加减,有括号的,先算括号里的。

-JS的比较运算符

大于运算符:(>)
小于运算符:(>)
大于或等于运算符:(>=)
小于或等于运算符:(<br><code>等于运算符:(==)
等值等型运算符:(===)
不相等运算符:(!=)
不等值或不等型运算符:(!==)
三元运算符:(?)

大于、小于、大于等于、小于等于这四种和数学里的一样,我就不解释了。我重点讲下面的5种运算符。

等于运算符:(==),它的作用和数学里的一个等号是一样的,因为JS里一个等号被用做赋值了,所以,等于运算符用了两个等号。

等值等型运算符:(===),等值等型运算符是三个等号,它比两个等号严格一些,不仅两个数值要相等,两个值的类型也需要相等。

JS里有很多数据类型,有字符串,有数值等等,数据类型以后如果写的话再单独写,今天简单提一下。举个例子:

var a = '123' ;var b = 123 ;

a和b,a是字符串,b是数值。

a和b用两个等号比较,是相等的;用三个等号比较是不相等的。因为它们两个的数据类型不一样。

不相等运算符:(!=)
不等值或不等型运算符:(!==)

这两个和上面的等于运算符:(==)等值等型运算符:(===)类似。只不过,它俩比较的是不相等。

在讲三元运算符之前,我先介绍一个数据类型:布尔值

它有两个值:true和false。true是真,false是假。在写条件判断的时候,我们经常会用到这两个值。true就是条件成立,false就是条件不成立。

三元运算符:(?),也叫条件运算符,它这个稍微复杂一点。它一般是用在条件赋值里。格式如下:

var a = (condition) ? value1 :value2;

括号里是条件,如果condition的值是true,也就是条件成立,a的值就是value1,否则,a的值是value2。

写个小例子:

var a = 1 ;var b = (a>0) ? 2 : 3 ;  //b的值是2

三元运算符,我们在后面讲条件语句的时候,还会提到。

- JS的逻辑运算符

逻辑与运算符:(&&)
逻辑或运算符:(||)
逻辑非运算符:(!)

逻辑运算符总共三个,。它们一般是用在条件语句里的判断。

一般是连接多个判断条件,判断条件通常是用比较运算符连接。

逻辑与连接的多个运算结果都为真,它的结果才会是真,否则为假。
逻辑或连接的多个运算结果,有一个为真,它就为真。

举个例子:

var a = 1 ;var b = 5 ;var c = (a>0 && b<p>逻辑非是取反。如果当前是真(true),取反就是假,当前是假,取反就是真。</p><p>写个例子:</p><pre class="brush:php;toolbar:false">var a = 1 ;var b = 5 ;var c = (a==b); //c的值是falsevar d = !c ; //d的值是true

逻辑运算符从字面意思也能理解。
就是并且的意思;就是或者的意思;就是相反的意思。

说一下前面说的高级一点的赋值运算符吧。其实,高级一点的运算符就是把上面说的运算符综合运用了一下。列几个常用的吧。

赋值运算符:(+=),比如:a += b 等价于 a = a + b
赋值运算符:(-=),比如:a -= b 等价于 a = a - b
赋值运算符:(*=),比如:a *= b 等价于 a = a * b
赋值运算符:(/=),比如:a /= b 等价于 a = a / b
赋值运算符:(%=),比如:a %= b 等价于 a = a % b

- JS的表达式

表达式是值和运算符的组合,计算结果是值。

我们前面介绍值和运算符的时候,其实一直在写表达式。比如:

1 + 1a + 1"刘小妞" + "栖息地"

- JS的关键词

关键词是JS自己保留的单词,这些单词都是有特定功能的,我们在定义变量的时候,不能用关键词。下表是常用的关键词。

자바스크립트 구문의 기본 요소는 무엇입니까?

推荐学习:《javascript基础教程

위 내용은 자바스크립트 구문의 기본 요소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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