Artikel berikut akan memperkenalkan anda kepada pengendali dan ungkapan dalam JavaScript saya harap ia akan membantu anda!
1.1 Ungkapan asal
3.14 //数字直接量 "hello world" //字符串直接量 /pattern/ //正则表达式直接量 true //返回一个布尔值: 真 false //返回一个布尔值: 假 null //返回一个值: 空 this //返回“当前”对象 i //返回变量i的值 sum //返回sum的值 undefined //undefined是全局变量,和null不同,它不是一个关键字
1.2 Ungkapan
Operand dan operator digabungkan.
1 1 + 2 (1 + 2) * 3 (1 + 2 ) * 3 && !flag
, -, *, /, %, **
): penambahan biasa, penolakan, pendaraban , pembahagian dan baki operasi, dengan **
ialah pengendali kuasa . 3 ** 2 // 结果为:9
, --, , -
): 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
=, =, -=, *=, /=, %=
): 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
==, !=, ===, !==
): digunakan untuk membandingkan sama ada operan kiri dan kanan adalah sama. Sila rujuk: Peraturan padanan pengendali perbandingan JS (“===”和“==”
) dan keputusan penghakiman keadaan if(). >, <, >=, <=
): digunakan untuk membandingkan saiz operan di sekeliling pengendali. &, |, ~, ^, <<, >>, >>>
): 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 . &&, ||, !
): 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
? :
): 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!