Rumah  >  Artikel  >  hujung hadapan web  >  Atur nota kajian sintaks asas Javascript_kemahiran javascript

Atur nota kajian sintaks asas Javascript_kemahiran javascript

WBOY
WBOYasal
2016-05-16 15:29:061227semak imbas

1. Apakah itu pembolehubah
Makna literal: Pembolehubah ialah jumlah yang berubah-ubah
Perspektif pengaturcaraan: Pembolehubah ialah memori yang digunakan untuk menyimpan beberapa/nilai tertentu. Kita boleh menganggap pembolehubah sebagai kotak, yang digunakan untuk menyimpan barang-barang tersebut boleh berupa pakaian, mainan, buah-buahan, dll.

2. Luahkan fikiran (ungkapan)
Ungkapan adalah serupa dengan definisi dalam matematik Ungkapan merujuk kepada ungkapan algebra yang mempunyai nilai tertentu dan menggunakan operator untuk menyambungkan pemalar dan pembolehubah. Ungkapan boleh mengandungi pemalar atau pembolehubah.

Ungkapan rentetan: "Saya" "sayang" "anda" mychar //Tulis ungkapan rentetan, nilainya ialah rentetan.

Ungkapan berangka: nombor 5*32 2.5 //Tulis ungkapan angka, nilainya ialah nilai angka.

Ungkapan Boolean: 2>3 num==5 num662b20ee6869683339e48c32f6051ae0, >=, 7cbb86130c9e7748051874acda7d8b96 90", markah ujian Xiaohong adalah tinggi.
Tanda yang lebih besar daripada ">" ialah pengendali perbandingan, dan markah ujian Xiaohong dan markah ujian Xiaoming ialah operan, dan ia adalah dua operan.
Maksudnya, kedua-dua operan dibandingkan melalui operator perbandingan, dan nilai yang diperolehi oleh adalah benar (benar) dan salah (salah).
Maksud pengendali:
0e1d94ce531a642a55e6bce41a553223 Lebih besar daripada
b1a113573774689b9e6735e745f86b5f= lebih besar daripada atau sama dengan
== sama dengan
!= tidak sama dengan

 var a = 5;//定义a变量,赋值为5
 var b = 9; //定义b变量,赋值为9
 document.write (a<b); //a小于b的值吗&#63; 结果是真(true)
 document.write (a>=b); //a大于或等于b的值吗&#63; 结果是假(false)
 document.write (a!=b); //a不等于b的值吗&#63; 结果是真(true)
 document.write (a==b); //a等于b的值吗&#63; 结果是假(false)

Pengendali kesaksamaan == tidak bermaksud kesaksamaan yang ketat. Sebagai contoh: Apakah hasil daripada membandingkan palsu dengan rentetan kosong?

 var a = false;
 var b = "";
 if(a == b){
  alert("a equals b");
 }
 //这个条件语句的求值结果是true。因为相等操作符==认为空字符串于false的含义相同。要进行严格比较,就要使用另一种等号(===)。这个全等操作符会执行严格的比较,不仅比较值,而且会比较变量的类型:
 var a = false;
 var b = "";
 if (a === b){
  alert("a equals b");
 }

Kali ini, hasil penilaian ungkapan bersyarat adalah palsu. Kerana walaupun false mempunyai makna yang sama dengan rentetan kosong, Boolean dan String bukan jenis yang sama.

Perkara yang sama berlaku untuk pengendali ketidaksamaan !=. Jika anda mahukan ketidaksamaan yang ketat, gunakan !==.

6. Logik DAN operator
Dalam matematik, "a>b" juga bermaksud "a>b" dalam JavaScript dalam matematik, "b lebih besar daripada a, b kurang daripada c" ialah "a69ecd19455fea37556201165dfae8f9da && b Sebagai contoh, apabila kita mengambil peperiksaan kemasukan ke kolej, kita mesti menunjukkan tiket kemasukan dan kad pengenalan sebelum memasuki bilik peperiksaan, jika tidak, kita tidak akan dapat mengambil peperiksaan adalah seperti berikut:

 if(有准考证 &&有身份证) 
 {
 进行考场考试
 }

“&&”是逻辑与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。
逻辑与操作符值表:

注意: 如果A为假,A && B为假,不会在执行B; 反之,如果A为真,要由 B 的值来决定 A && B 的值。

7、我或你都可以 (逻辑或操作符)
"||"逻辑或操作符,相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”
逻辑或操作符值表:

 

注意: 如果A为真,A || B为真,不会在执行B; 反之,如果A为假,要由 B 的值来决定 A || B 的值

<script type="text/javascript">
 var numa,numb,jq1;
 numa=50;
 numb=55;
 jq1= numa>numb||numa==numb;
 document.write("jq1的值是:"+jq1+"<br>")
</script>

8、是非颠倒(逻辑非操作符)
"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。
逻辑非操作符值表:

例:

 var a=3;
var b=5;
var c;
c=!(b>a); // b>a值是true,! (b>a)值是false
c=!(b<a); // b<a值是false, ! (b<a)值是true
<script type="text/javascript">
  var numa,numb,jq1;
  numa=60;
  numb=70;
  jq1=!(numa<numb);
  document.write("jq1的值是:"+jq1+"<br>")//输出值jq1的值是:false
</script> 

保持先后顺序(操作符优先级)
例一:

var numa=3;

 var numb=6
jq= numa + 30 / 2 - numb * 3; // 结果为0

例二:

var numa=3;
var numb=6
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75

操作符之间的优先级(高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
如果同级的运算是按从左到右次序进行,多层括号由里向外。

 var numa=3;
 var numb=6;
 jq= numa + 30 >10 && numb * 3<2; //结果为false

 <script type="text/javascript">
  var numa,numb,jq1;
  numa=5;
  numb=2;
  jq1=numa + 30 >10 && numb * 3<20;
  jq2=((numa + 30) / (7-numb)) * 3

  document.write("jq1的值是:"+jq1+"<br>");//jq1的值是:true
 document.write("jq2的值是:"+jq2);//jq2的值是:21
</script>

<script type="text/javascript">
  var a,b,sum;
  var a = 5;
  var b = 100%7; 
  sum = a > b && a*b > 0 ;
  document.write( "我认为 a 的值是:" + 5 + " b的值是:" + 2 + "sum 的值是:" + true+"<br/>");
  document.write( "答案是,第一轮计算后,a 为:"+ a +";b为:"+b +";第一次计算sum为:"+ sum +"<br/>");
 
  sum = ( (++a) + 3 ) / (2 - (--b) ) * 3; 
  document.write( "再一次计算后,我认为 a 的值是:" + 6 + " b的值是:" + 1 + "sum 的值是:" + 27 +"<br/>"); 
  document.write( "答案是,第二轮计算后,a 为:" + a + ";b为:" + b +";第二次计算sum为:"+ sum +",sum的类型也发生变化了。");
</script>

 以上就是关于Javascript基础语法的全部内容,希望对大家的学习有所帮助。

Kenyataan:
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