Analisis ringkas pengendali dan ungkapan dalam JavaScript

青灯夜游
Lepaskan: 2022-10-27 19:21:44
ke hadapan
1533 orang telah melayarinya

Artikel berikut akan memperkenalkan anda kepada pengendali dan ungkapan dalam JavaScript saya harap ia akan membantu anda!

Analisis ringkas pengendali dan ungkapan dalam JavaScript

1 Ungkapan

1.1 Ungkapan asal

3.14  //数字直接量
"hello world"  //字符串直接量
/pattern/  //正则表达式直接量

true  //返回一个布尔值: 真
false  //返回一个布尔值: 假
null  //返回一个值: 空
this  //返回“当前”对象

i  //返回变量i的值
sum //返回sum的值
undefined  //undefined是全局变量,和null不同,它不是一个关键字
Salin selepas log masuk

1.2 Ungkapan

Operand dan operator digabungkan.

1
1 + 2
(1 + 2) * 3
(1 + 2 ) * 3 && !flag
Salin selepas log masuk

2. Operator

  • Operator aritmetik ( , -, *, /, %, **): penambahan biasa, penolakan, pendaraban , pembahagian dan baki operasi, dengan ** ialah pengendali kuasa .
 3 ** 2 // 结果为:9
Salin selepas log masuk
  • Unary operator ( , --, , -): sesetengah operator yang hanya memerlukan satu operan, Nota : , --Perbezaan antara meletakkannya di sebelah kiri dan kanan pembolehubah ialah meletakkannya di sebelah kiri pembolehubah akan mula-mula meningkat (menurun) dan kemudian mengambil nilai, manakala meletakkannya di sebelah kanan akan melakukan sebaliknya.
let a = 2, y, z;
y = ++a // 先执行a = a + 1, 得到 a = 3, 然后将a赋值给y,则y = 3
z = a++ // 接上面a = 3, 将a赋值给z,则z = 3,然后再执行 a = a + 1, 得到a = 4

//一元证号(+)
+3  //3
+'3'  //3
+true  //1
+functioan(a){return a}  //NaN
Salin selepas log masuk
  • Pengendali tugasan (=, =, -=, *=, /=, %=): Berikan nilai pemalar atau pembolehubah atau ungkapan kepada pembolehubah lain, Nota: ES6 yang baharu memusnahkan tugasan .
//解构数组
let [a, b, c] = ['one', 'two', 'three']  // a = 'one', b = 'two', c = 'three'
//解构对象
let { name, age } = { name: 'cc', age: 100 }  // name = 'cc', age = 100
Salin selepas log masuk
  • Pengendali kesaksamaan (==, !=, ===, !==): digunakan untuk membandingkan sama ada operan kiri dan kanan adalah sama. Sila rujuk: Peraturan padanan pengendali perbandingan JS (“===”和“==”) dan keputusan penghakiman keadaan if().
  • Pengendali perhubungan (>, <, >=, <=): digunakan untuk membandingkan saiz operan di sekeliling pengendali.
  • Operator bit (&, |, ~, ^, <<, >>, >>>): Selepas menukar operannya kepada binari, laksanakan operasi seperti AND, OR, NOT, XOR, dsb., dan akhirnya mengembalikan nilai dalam JS . Di mana ialah anjakan kanan yang tidak ditandatangani .
  • Pengendali logik (&&, ||, !): terutamanya menggunakan DAN, ATAU, dan BUKAN untuk menentukan sama ada nilai ungkapan adalah benar. Nota: Operasi DAN dan ATAU mempunyai kesan pengiraan litar pintas.
//短路计算
false && (anything) // 结果为false
true || (anything) // 结果为anything

//方法1: 设置x的缺省值
function test(x) {
	x = x || 100
}
test(10)  //x = 10
test()  // x = 100

// 方法2: ES6的方式
function test(x = 100) {
 ...
}
test(10)  //x = 10
test()  // x = 100
Salin selepas log masuk
  • Pengendali bersyarat (? :): Satu-satunya pengendali dalam JS dengan 3 operan, biasanya digunakan untuk bentuk penyata pendek jika digunakan.

[Cadangan berkaitan: tutorial video javascript, Video pengaturcaraan]

Atas ialah kandungan terperinci Analisis ringkas pengendali dan ungkapan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!