Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah elemen asas sintaks javascript
Elemen asas sintaks JavaScript ialah nilai, pengendali, ungkapan, kata kunci dan ulasan setiap pernyataan JavaScript berakhir dengan koma bertitik.
Persekitaran pengendalian artikel ini: sistem Windows 7, versi javascript 1.8.5, komputer DELL G3
Sintaks JavaScript
Apakah elemen asas pernyataan js Apakah yang perlu anda perhatikan apabila menggunakan nilai dan pengendali js?
Apa itu tatabahasa, sebenarnya tatabahasa ialah satu set peraturan. Sama seperti apabila kita belajar bahasa Cina, kita belajar subjek, predikat, objek dan pelengkap adverba. JS juga mempunyai sintaks dan set peraturannya sendiri.
Sama seperti apabila kita bercakap, kandungan ucapan kita terdiri daripada satu siri kenyataan, dan program JS juga terdiri daripada satu siri kenyataan.
Kami bercakap ayat demi ayat, dan pelaksanaan program juga dilaksanakan ayat demi ayat.
Di bahagian hadapan, program JS dilaksanakan oleh penyemak imbas.
Pernyataan JS terdiri daripada nilai, pengendali, ungkapan, kata kunci dan ulasan. Ini sama seperti setiap ayat yang biasa kita sebut terdiri daripada perkataan satu persatu.
Setiap pernyataan berakhir dengan koma bernoktah.
Jika pernyataan menduduki satu baris, tidak perlu menulis koma bertitik. Walau bagaimanapun, saya mencadangkan agar anda mengembangkan tabiat menulis koma bertitik, yang akan mengelakkan banyak masalah yang tidak perlu.
JS akan mengabaikan berbilang ruang Untuk meningkatkan kebolehbacaan, saya cadangkan anda menambah ruang dalam kod, seperti dua baris kod berikut:
var name = "刘小妞";var name="刘小妞";
Dua ayat ini ialah. sama, Walau bagaimanapun, dalam ayat pertama, kami menambah ruang di sebelah kiri dan kanan tanda sama, yang menjadikannya kelihatan lebih selesa.
Pernyataan JS boleh disertakan dalam pendakap kerinting {} dan kod dalam pendakap kerinting dipanggil blok kod. Blok kod biasanya digunakan dalam fungsi, yang akan kita bincangkan kemudian.
Kini kami akan memperkenalkan nilai, pengendali, ungkapan, kata kunci dan ulasan dalam pernyataan JS.
- Komen
Ia masih perlu menambah ulasan yang sesuai dalam kod. Ia bukan sahaja meningkatkan kebolehbacaan kod, tetapi juga memudahkan penyahpepijatan kod.
Komen digunakan terutamanya untuk menambah penjelasan pada kod dan menerangkan fungsi kod semasa.
Kandungan ulasan tidak akan dilaksanakan.
Ulasan terbahagi kepada komen satu baris dan komen berbilang baris.
Ulasan baris tunggal bermula dengan // dan kandungan selepas // tidak akan dilaksanakan. Contohnya:
//给变量a赋值1 var a = 1 ; var b = 2 ; //给变量b赋值2 单行注释的位置,通常在代码上面单独一行或者代码后面。 多行注释以 /* 开头,以 */ 结尾。这个和CSS的注释一样。 多行注释也叫注释块。写个例子。 /* 下面代码是给变量a和b赋值 a的值是1,b的值是2。 */ var a = 1 ; var b = 2 ; 一般情况下,单行注释就足够了。
Apabila kami nyahpepijat kod, kami sering menggunakan ulasan. Contohnya:
//var a = 1; var a = 2;
Kita boleh menambah ulasan dan bukannya menaip kod berulang-alik.
- Nilai JS
Pernyataan JS mentakrifkan tiga jenis nilai: nilai bercampur, nilai berubah dan nilai tetap.
Nilai bercampur dipanggil literal, nilai pembolehubah dipanggil pembolehubah, dan nilai pemalar dipanggil pemalar.
Kuantiti literal juga dipanggil kuantiti langsung, iaitu apa sahaja yang anda lihat adalah apa yang anda lihat. Ia juga boleh difahami sebagai nilai. Contohnya, 1 ialah 1, 2 ialah 2, atau ia boleh menjadi perpuluhan, seperti rentetan Rentetan ialah teks, dikelilingi oleh petikan berganda atau petikan tunggal, seperti: "Liu Xiaoniu", 'Liu Xiaoniu'. Ia juga boleh menjadi tatasusunan atau objek.
Tersurat biasanya muncul di sebelah kanan pengendali tugasan, yang akan diperkenalkan secara berasingan di bawah. Contohnya:
var a = "刘小妞"; //a是变量,等号右边的字符串刘小妞是字面量。
Pembolehubah dan pemalar digunakan untuk menyimpan nilai data, ia adalah bekas.
Pembolehubah diisytiharkan dengan kata kunci var, dan pemalar diisytiharkan dengan const.
Perbezaan antara pembolehubah dan pemalar ialah pembolehubah menyimpan nilai pembolehubah dan boleh ditetapkan beberapa kali;
Pemalar mesti mempunyai nilai awal apabila diisytiharkan, tetapi pembolehubah tidak perlu. Secara amnya, pemalar ditulis dalam huruf besar.
Tiga jenis nilai JS biasanya digunakan dalam tugasan.
- Pengendali JS
pengendali sepatutnya biasa kepada kita, kita telah mempelajarinya dalam matematik sekolah rendah. Sebagai contoh, pengendali aritmetik ialah: penambahan, penolakan, pendaraban dan pembahagian, dan pengendali perbandingan ialah: lebih besar daripada, sama dengan dan kurang daripada. Pengendali dalam JS adalah serupa dengan pengendali dalam matematik, kecuali terdapat lebih banyak operator berbanding matematik sekolah rendah, dan terdapat sedikit perbezaan. Mari kita perkenalkan mereka satu persatu.
Pengendali yang biasa digunakan dalam JS termasuk yang berikut:
Pengendali tugasan
Operator aritmetik
Operator perbandingan
Operator logik
Operator jenis
Operator tugasan: (=)
Operator tugasan ialah tanda sama dalam matematik sekolah rendah, tanda sama digunakan untuk perbandingan. Tetapi dalam JS, tanda sama digunakan untuk tugasan Apabila kami memperkenalkan nilai di atas, kami mengatakan bahawa tiga jenis nilai dalam JS biasanya digunakan dalam tugasan, dan tugasan dicapai melalui tanda sama. Contohnya:
var a = 1; //等号左边a是变量,等号右边1是字面量,等号是赋值运算符,通过赋值运算符把1赋值给了变量a。
Tanda yang sama ialah pengendali tugasan yang paling asas, dan terdapat beberapa pengendali tugasan yang lebih maju Mereka bukan sahaja tugasan, tetapi juga mempunyai fungsi pengiraan logik ini pengendali lain, mari kita perkenalkan lagi.
-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基础教程》
Atas ialah kandungan terperinci Apakah elemen asas sintaks javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!