Maison  >  Article  >  interface Web  >  Résumé de l'apprentissage JavaScript [2] Bases de JS

Résumé de l'apprentissage JavaScript [2] Bases de JS

黄舟
黄舟original
2017-02-09 14:33:171158parcourir

1. Convention de dénomination JS

La convention de dénomination est très nécessaire pour améliorer la lisibilité du code. Vous pouvez comprendre la signification en un coup d'œil. La spécification est de respecter les règles et de rendre le code bénéfique. la phase ultérieure. La maintenance peut également améliorer considérablement l’efficacité du développement. Un site Web normal contient beaucoup de code JS. Si vous ne suivez pas certaines règles pendant le processus d'écriture, vous ne pourrez pas comprendre ce que vous avez écrit plus tard. C'est une chose très gênante, vous devez donc l'écrire dans votre. temps habituel. Pendant la pratique, développez de bonnes habitudes de codage.

Généralement, la nomenclature hongroise ou la nomenclature des cas de chameaux est utilisée.

Le principe de la nomenclature hongroise : nom de la variable = description de l'objet de type attribut. Sa clé est : un préfixe avec une ou plusieurs lettres minuscules, suivi d'un ou plusieurs mots avec une majuscule initiale, qui précise le but de la variable.

Le principe de la dénomination en casse chameau : le premier mot commence par une lettre minuscule, et la première lettre de chaque mot suivant est en majuscule. Par exemple : monPrénom, monNom. Ces noms de variables ressemblent à des chameaux se levant les uns après les autres, d'où le nom. La clé de la méthode Camel Case est la suivante : à l'exception du premier mot, la taille des premières lettres des autres mots, un mélange de lettres majuscules et minuscules pour former des noms de variables et des noms de fonctions, et des traits de soulignement peuvent également être utilisés pour former des points d'arrêt logiques. , ce qui peut améliorer la lisibilité du code .

La convention de dénomination à utiliser dépend des préférences personnelles ou des réglementations de l'entreprise. Remarque : lors de la dénomination, vous ne pouvez pas utiliser de mots réservés ou de noms trop longs et difficiles à retenir. Évitez d'utiliser deux noms de variables similaires. Voici quelques préfixes de nomenclature hongroise couramment utilisés :

Résumé de lapprentissage JavaScript [2] Bases de JS

2. Les commentaires sont très importants

Les commentaires sur une seule ligne en JS sont marqués de " // commentaire contenu". Les commentaires sur plusieurs lignes sont marqués par " /* contenu du commentaire */ ". Le but des commentaires est d'améliorer la lisibilité du code. Cela est non seulement pratique pour vous à l'avenir, mais aide également les autres à lire et à comprendre le code JS que vous avez écrit. Le contenu des commentaires ne sera pas affiché sur le site. page web. Pour faciliter la lecture, les commentaires sont généralement placés à la fin ou vers la fin des déclarations qui nécessitent une explication. Dans le processus d'apprentissage, nous devons développer une bonne habitude d'écrire des commentaires, qui nous aideront à comprendre le code, ou à baliser des concepts qui étaient vagues à l'époque, afin de pouvoir revenir en arrière et faire un apprentissage ciblé et approfondi pour avoir une compréhension plus ferme du point de connaissance.

3. Les instructions et symboles JS

 Les instructions JS sont des commandes envoyées au navigateur. Le but de ces commandes est d'indiquer au navigateur quoi faire. Les règles d'exécution de JS sont basées sur des unités de ligne de haut en bas. Généralement, chaque ligne est une instruction. Par exemple : var a = 1 2 ; Cette instruction utilise d'abord le mot-clé var pour déclarer la variable a, puis attribue le résultat de l'opération 1 2 à la variable a. Il convient de noter ici que le symbole = ne signifie pas un signe égal en JS, mais une affectation. Autre exemple : alert('hello'); Il s'agit d'une instruction JS. La fin d'une ligne est généralement considérée comme la fin de l'instruction. lignes d'instructions JS, chaque instruction se termine par If ;, les instructions sont exécutées dans l'ordre. Remarque : Les codes et symboles dans JS doivent être saisis en anglais. Bien que vous n'ayez pas besoin d'écrire ;, vous rencontrerez inévitablement des erreurs. Le navigateur déterminera que la phrase précédente et la phrase suivante peuvent être interprétées ensemble, de sorte que. Cela a entraîné des erreurs inattendues. Nous devons développer de bonnes habitudes de programmation et penser à ajouter des points-virgules si nécessaire.

JS est sensible à la taille. Lors de l'écriture du code JS, vous devez faire attention à savoir si la touche de commutation du boîtier est désactivée.

4. Les déclarations de jugement JS et les boucles for

 Si les déclarations de jugement et les boucles for sont utilisées très fréquemment en JS.

Habituellement, lors de l'écriture de code, vous devez toujours effectuer différentes actions pour différentes décisions. Vous pouvez utiliser des instructions conditionnelles if dans le code pour effectuer cette tâche.

En JS, vous pouvez utiliser les instructions conditionnelles suivantes :

(1) Instruction If : le code est exécuté uniquement lorsque la condition spécifiée est vraie, c'est-à-dire lorsque la condition est établie.

(2), instruction if...else : exécutez le code après if lorsque la condition est vraie, et exécutez le code après else lorsque la condition n'est pas vraie (faux).

 (3), if... else if.... else instruction : utilisez cette instruction pour sélectionner l'un des multiples blocs de code à exécuter en fonction de la condition de jugement.

Exemple : Inviter différentes salutations selon différentes heures Lorsque l'heure est inférieure à 12 heures, les salutations sont bonjour Lorsque l'heure est supérieure ou égale à 12 heures et inférieure à 18 heures. 'horloge, les salutations sont bon après-midi. Sinon, les salutations sont bonsoir.

<script> var d = new Date(); 
var time = d.getHours(); 
if (time < 12){     
alert(&#39;早上好&#39;); 
} 
else if (time >= 12 && time < 18){     
alert(&#39;下午好&#39;); } 
else{     
alert(&#39;晚上好&#39;); } 
</script>

Si vous souhaitez exécuter le même code encore et encore et que la valeur est différente à chaque fois, il est très pratique d'utiliser une boucle. Lorsqu'il y a un ensemble d'éléments, vous pouvez utiliser. une boucle for pour this Un ensemble d'événements d'ajout d'éléments.

Syntaxe de la boucle for :

 for (语句 1; 语句 2; 语句 3){   被执行的代码块 } 
 语句1用于初始化循环中所有的变量。通常为:var i=0; 
 语句2用于设置初始变量的条件。通常为:i<object.length; 
 语句3用于增加初始变量的值。通常为:i++ 也可以为:i--

Exemple : Parcourez les données du tableau et sortez dans l'ordre :

//在不使用循环时,我们可以这样输出数组中的值:
 var cars=["路虎","宝马","奔驰","奥迪","别克","大众"]; document.write(cars[0] + "<br>"); 
 document.write(cars[1] + "<br>"); 
 document.write(cars[2] + "<br>"); 
 document.write(cars[3] + "<br>"); 
 document.write(cars[4] + "<br>"); 
 document.write(cars[5] + "<br>"); 
 //使用for循环可以很简洁的完成输出:
 for (var i=0, i<cars.length; i++){     document.write(cars[i] + "<br>"); }

document.write() 可用于直接向 HTML 输出流写内容,可以在平时做练习时用于向页面输出内容测试代码,这里需要注意 document.write() 一定要向文档输出写内容,如果文档已经加载完成后,再来执行该语句,则整个页面将会被覆盖。如果 document.write() 放在事件中,则会先清空页面上所有的内容,然后再写入内容。

 

5、JS 一些基本概念

  (1)、标识符:标识符是 JS 中定义的符号,可以由任意顺序的大小写字母、数字、下划线、和美元符号( $ )组成。标识符就是识别一个具体对象的名称,最常见的标识符就是变量名和函数名,JS对大小写敏感,所以 a 和 A 是两个不同的标识符。标识符不能以数字开头,也不能是JS中的保留关键字,具体可百度参考资料。另外还有三个虽然不是保留字,但是因为他们具有特别的含义,也不能用作标识符:Infinity、NaN、undefined。

  (2)、代码块:代码块其实不难理解,先来解释以下 JS 代码,JS 代码就是 JS 语句的序列,浏览器依据编写 JS 语句的顺序依次逐行的执行每个语句,而代码块则是 JS 语句的组合,并且包含在花括号内,代码块的作用是告诉浏览器这些代码一起执行语句序列。JS 函数就是将语句组合在块中的典型例子。

  (3)、变量:从字面上来理解,变量就是可以改变的量,但是从编程角度讲,变量是用于存储某种/某些数值信息的“容器”,简单说就是对“值”的引用,使用变量等同于引用一个值,每一个变量都有一个变量名。比如:var x = 1; 先声明一个变量 x,x 就是变量名,然后用 = 赋值,也就是将 1 赋值给 x,以后,在引用 x 的时候,就会得到值 1。在 JS 中创建一个变量通常被称为“声明”一个变量,var 就是用来声明变量的。变量在声明之后是空的,他的值为undefined(未定义),需要给他赋值后使用,= 就是建立这种引用关系。上面的代码可以看作为:var x;x=1;这样写是先声明一个变量,再给其赋值,上面的代码则在声明的同时就进行了赋值。在一条语句中,可以声明多个变量,并使用逗号隔开。注意:在给变量命名的时候不能使用 JS 关键词和 JS 保留词。

  (4)、常量:有变量就会有常量,变量可以理解为变化的量,而常量就是不变的量。其实在 JS 中并没有常量这个概念,所谓的常量,只不过是提前赋值的变量而已。常量和变量都属于变量,只不过常量是赋过值后就不能再改变的变量,而普通的变量可以再次进行赋值操作。为了与变量有所区分,增强代码的可读性,所以在声明一个常量时,一般采用常量名全部大写,若有多个单词,可用下划线隔开。

  (5)、字面量:所谓的字面量,其实是对象的表示形式,或者说是创建方式,他不是一种值,而是一种表示值的记法,简单说字面量就是如何表达一个对象的值,在给变量赋值时,赋值运算符后面的都可以认为是字面量。字面量也叫直接量,一个字面量,也可以被认为是一个常量,如 100。这里需要注意:变量是一个名称,而字面量是一个值。字面量可分为:数字字面量、字符串字面量和表达式字面量。数字字面量,可以是整数或者是小数,比如:var a=10; var b=3.14; 10 和 3.14 就是数字字面量。字符串字面量,使用引号包含起来的一系列字符,比如:var str='小明'; '小明'就是字符串字面量。表达式字面量又可分为:数组字面量、对象字面量、函数字面量。数组字面量,每个值用逗号隔开,比如:var arr = [1,2,3,4,5,6];  [1,2,3,4,5,6] 就是数组字面量。对象字面量是一个键值对的组合,每个键值对之间用逗号分割,并包含在花括号内,比如:var obj = {a:12, b:5, c:'21'}, {a:12, b:5, c:'21'} 就是对象字面量。函数字面量,function myFunction(a, b) { return a * b;} 函数字面量是用关键字 function 后加可选的函数名、用圆括号括起来的参数和用花括号括起来的执行语句构成。函数字面量是一个表达式,而不是语句。上面的例子可写为:var myFunction = function (a, b)  { return a * b;} ,这样就有便于理解了,也可以说函数的字面量就是一个匿名函数,他的指向是归谁使用。

  (6)、变量的作用域:变量分为:全局变量和局部变量。全局变量简单说就是在函数外声明的变量,任何地方都可以使用,而局部变量就是在函数内部声明的变量,只能在声明他的函数内部使用。这就是变量的作用域,通俗理解就是他的作用范围。JS 变量的生命期从他们被声明的时候开始,全局变量会在页面被关闭之后删除,局部变量则在函数被运行以后删除。

  (7)、表达式:表达式与数学中的定义相似,是指具有一定的值、用运算符把常量和变量连接起来的代数计算式,一个表达式可以包含常量或变量。比如:var a=a+1;  a 是变量名称,a+1 就是表达式。在生活中”再见“表达方式有很多种,比如:英语(goodbey),网络语(886),肢体语言(摆摆手)等。JS 中的表达式无处不在,可以表达以下几种内容:字符串的连接,被称为串表达式,var str = "I" + "love" + "you";  还有这种形式:var str = "hello"; var str1 = str + "World";  串表达式值为字符串。数值表达式,var num = 10 + 2.5;  也有如下形式:var num = 10 + 2.5; var num1 = num + 10 * 2.5;  数值表达式值为数值。还是有一种是布尔表达式,var num = 2; alert(num == 2); 返回 ture,alert(num > 10); 返回 false。布尔表达式值为 true 或 false。

  (8)、函数:一看到函数,很多人可能就头疼,但是编程中函数还是很好理解的,是由事件驱动的或者当它被调用时执行的可重复使用的代码块。简单说就是完成某个特定功能的一组语句,使用function关键字定义包裹在花括号中的代码块,便于反复调用。其基本形式为:function moveStart(){代码} 。声明一个函数只是在告诉浏览器这有一个函数,不会被实际执行,而在函数调用的时候,才真正执行函数内的代码。moveStart 就是函数名,遵循 JS 命名规范,在函数调用的时候使用:moveStart()。若将函数定义在变量后,变量则可作为函数使用。函数存储在变量中,不需要函数名,可以通过变量名调用。我们把没有名称的函数称为匿名函数。函数返回值,函数执行的结果就是函数返回值,return 可以将函数内的结果返回到函数外调用,在使用 return 语句时,函数会停止执行,并返回指定的值,再从调用的地方开始执行,函数调用会被返回值取代,同样一个函数应该只返回一种类型的值,在仅仅是希望退出函数时,也可以使用 return,返回值是可选的,比如下面的代码:如果 a 大于 b,则退出函数,并不会计算 a 和 b 的和。

function myFunction(a, b){     
if (a > b){         
return;     
}     
x = a+b; 
}

(9)、函数传参:在调用函数时,可以向其传递值,这些值被称为参数,这些参数可以在函数中使用,可以传递任意多的参数,并由逗号分割,比如:function myFunction(x, y){return x * y;} ,在调用的时候传入值:myFunction(3 ,4),则返回 x乘y 的运算结果。简单理解,参数就是一个占位符,即先把位置占住,后面再用。传递的值必须与参数以一致的顺序出现,第一个值就是第一个被传递的参数给定的值,依次类推。函数很灵活,可以传递不同的值,来调用该函数。函数参数可分为:显式参数和隐藏参数( arguments )。函数的显式传参,也叫固定参,就是在函数被声明定义的时候列出的参数。隐藏参数也叫可变参,或者不定参,arguments 对象是 JS 内置的对象,对象包含了函数调用的参数数组,通过这一点可以很方便的找到最后一个参数的值,或者计算所有参数的和。当函数里有一部分定不下来的时候可以用函数传参,举一个简单的例子:点击按钮改变 DIV 的样式:

<style> #div1{     width:200px;     height:200px;     background:red; } </style>
 <body>
 <div id="div1"></div>
 <input type="button" value="变宽" onclick="setWid(&#39;width&#39;,&#39;400px&#39;)" />
 <input type="button" value="变高" onclick="setWid(&#39;height&#39;,&#39;400px&#39;)" />
 <input type="button" value="变绿" onclick="setWid(&#39;background&#39;,&#39;green&#39;)" />
 <script> function setWid(name, value){    //函数传参
     var x = document.getElementById(&#39;div1&#39;);     x.style[name] = value; } </script>
 </body>
 1 //参数求和:
 2 <script>
 3 function sumArr() { 
 4     var result = 0; 
 5     for(var i = 0; i < arguments.length; i++) { 
 6         result += arguments[i]; 
 7     } 
 8     return result; 
 9 } 
10 alert(sumArr(3,5,2,12,8,51,99));    //和为:18011 </script>

(10)、对象:在现实生活中,一个人可以被视为一个对象,对象有他的属性,比如性别、身高、年龄,籍贯等,方法有:走、跑、跳等。所有的人都有这些属性,但是每个人的属性又不尽相同,所有的人都有这些方法,但是他们执行的时间都不尽相同。在 JS 中,对象就是拥有属性和方法的数据,JS 中的所有事物都是对象:字符串、日期、数组、数字等等。可以说在 JS 中一切皆对象,属性是与对象相关的值,方法是能够在对象上执行的动作。简单说对象只是带有属性和方法的特殊数据类型。在 JS 中对象是数据(变量),拥有属性和方法,当在声明一个变量时,var txt = "你好"; 实际上已经创建了一个字符串对象,该对象拥有 length 属性,字符串对象同时拥有很多个内置的方法,比如:charAt() 可获取某个字符,返回字符串的某一位的字符。可以说 JS 对象是变量的容器,但是,通常认为 JS对象是键值对的容器,键值对的写法为:name:value,键与值以冒号分隔,键值对又常被称为对象属性,所以 JS 对象就是属性变量的容器。JS支持自定义对象,可以通过 new 关键字创建。

 

6、JS 数据类型

  JS 数据类型可分为基本数据类型和复合数据类型两种,其中基本数据类型有五种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)。复合数据类型即 Object,Object 本质是一组无序的名值对组成的,严格来说,又被分为三类:对象(Object)、数组(Array)、函数(function)。

  (1)、字符串:字符串是存储字符的变量。比如:var a='小明';,字符串可以是引号中的任意文本,可以使用单引号或者双引号。

  (2)、数字:数字就是用来存储数字的变量。可以为整数也可以是小数。比如:var a1=314; var a2=3.14;。

  (3)、布尔:布尔值是 "ture" 真和 "false" 假两个特定值,布尔常用在条件测试中。

    什么是真 ture:非零数字、非空字符串、非空对象

    什么是假 false:数字零、空字符串、空对象(null)、undefined  

  (4)、Null:null 是一个只有一个值的特殊类型,表示一个空对象引用,可以用来清空变量。

  (5)、Undefined:表示为定义,有两种情况:1:真的没有定义。2、虽然定义了,但是没有赋值。

  (6)、Object:对象由大括号包含。在括号内部,对象的属性以名称和值对的形式{name : value}来定义。属性由逗号分隔,包括了除数字、字符串和布尔值以外的所有类型。比如:var person = {name:"小明", sex:"男", id:5566};,此例子中的对象(person)有三个属性:name, sex,id。

  (7)、Array:使用单独的变量名来存储一系列的值。创建一个数组的方法:var arr = new Array();,之后可以给数组添加值:arr[0] = 1; arr[1] = 2; arr[2] = 3;,数组的下标是基于零的,所以从 0 开始算起。在 JS 中,很多时候,要避免使用 new 关键字,所以将数组创建为:var arr = [1,2,3] 的形式。

  (8)、function:函数其实是处理数据的方法,JS 将函数视为一种数据类型,可以像其他数据类型一样,进行赋值和传递,这就为编程带来了很大的灵活性。

 

  变量的类型:变量本身是没有类型的,取决于他里边存储的什么数据类型,存的什么类型就是什么类型的变量。当声明新变量时,可以使用 new 来声明其类型,比如:var userName = new String;  var x = new Number;  var y = new Boolean;  var cars = new Array;  var person = new Object; 。JS 变量均为对象,当声明一个变量时,就创建了一个新的对象。

  typeof运算符:typeof 操作符用来检测变量的数据类型,返回一个字符串。字符串、数字、布尔值分别返回 string、number、boolean。用 typeof 检测 null 返回 object,在 JS 中 null 表示什么都没有,但是他是一个对象。undefined 是没有赋值的变量,所以 typeof 一个没有值的变量会返回 undefined。typeof 一个对象则返回 object。JS 中数组是一种特殊类型的对象,所以也返回 object。函数则返回 function。

  undefined 和 null 的区别:typeof undefined,返回 undefined。typeof null,返回 object。(null === undefined),返回 false,(null == undefined),返回true。

 

7、JS 运算符

  (1)、算数运算符:

  除了平时常见的加减乘数之外,JS 中还有一些其他的运算符:

Opérateur modulo : %, la compréhension populaire de modulo est de prendre le reste, par exemple : 5%2, la valeur est 1, 5 divisé par 2, le quotient de 2 laissera 1.

Opérateur d'incrémentation automatique : , l'opération d'incrémentation automatique est divisée en deux situations, l'une consiste à attribuer d'abord la valeur puis à opérer, et l'autre consiste à effectuer d'abord l'opération puis à attribuer la valeur. Exemple : Supposons que a = 2

Attribuez d'abord une valeur, puis opérez : var b = a; Le résultat de l'opération est : b=2, a=3 Analyse : b = a, a = a 1.

Effectuez d'abord l'opération puis attribuez la valeur : var b = a ; le résultat de l'opération est : b=3, a=3 Analyse : a = a 1, b = a.

À partir de l'exemple ci-dessus, vous pouvez voir qu'attribuer d'abord une valeur puis la calculer revient essentiellement à attribuer d'abord a à b, puis à y ajouter 1. L'opération est effectuée en premier, puis la valeur est attribuée. L'essentiel est d'ajouter d'abord 1, puis d'attribuer la valeur à b.

Les similitudes entre eux sont qu'ils augmentent tous de 1, a = a 1, et sont tous deux exploités comme une expression entière, c'est-à-dire (a)(a) bien que leurs valeurs augmentent. par 1, (a ) prend la valeur de a avant qu'il ne soit incrémenté, et (a) prend la valeur de a après son incrémentation.

Opérateur de décrémentation : --, l'opérateur de décrémentation est le même que l'opérateur d'incrémentation, c'est-à-dire qu'il décrémente de 1 à chaque fois. Il est également divisé en deux situations : Exemple : Supposons que a=2

Attribuez d'abord une valeur, puis exécutez : var b=a--; Le résultat de l'opération est : b=2, a=1 Analyse : b= une, une= une-1.

   Première opération puis affectation : var b=--a; le résultat de l'opération est : a=1, b=1 Analyse : a=a-1, b=a.

Les opérateurs peuvent être utilisés pour connecter des variables de chaîne. Si vous devez connecter plusieurs chaînes, vous pouvez utiliser l'opérateur.

Si vous ajoutez une chaîne et un nombre, vous obtenez une chaîne. Par exemple : var str='hello' 2; Return : hello2

  (2) Opérateur d'affectation :

L'opérateur d'affectation est utilisé pour attribuer une valeur à une variable. Il existe les types suivants : = = -= *= /= %=

Exemple : Supposons que a=10 b=5

= : a = b Résultat : 5

= : a = b, équivalent à : a = a b Résultat : 15

  -= : a -= b, équivalent à : a = a-b Résultat : 5

 *= : a * = b, équivalent à : a = a*b Résultat : 50

  /= : a /= b, équivalent à : a = a/b Résultat : 2

  %= : a % b , équivalent à : a = a/b Résultat : 0 (l'opération modulo consiste à prendre le reste)

(3) Opérateurs de comparaison :

Les opérateurs de comparaison sont utilisés dans les instructions conditionnelles, utilisez Pour déterminer la relation entre des variables ou des valeurs, renvoyez vrai ou faux.

Les opérateurs de comparaison incluent les éléments suivants : == === != !== >=

Exemple : Supposons que a=2

== : égal à. Notez que les doubles signes égal signifient uniquement égal dans JS, et un signe égal signifie affectation. Comparez : a == 2, renvoie vrai. a == 1, renvoie faux.

=== : Absolument égal, la valeur et le type sont égaux. Comparez : a === '2', renvoie false. a === 2, renvoie vrai.

  != : Pas égal. et égal au contraire. Comparaison : a != 2, renvoie faux, a != 1, renvoie vrai.

 !== : Inégalité absolue, à l'opposé de l'égalité absolue, ni la valeur ni le type ne sont égaux. Comparaison : a !== '2', renvoie vrai, a !== 2, renvoie faux.

 > : Plus grand que. Comparaison : a>5, renvoie faux.

 

 >= : supérieur ou égal à. Comparaison : a>=5, renvoie false.

 

 (4) Opérateurs logiques :

 Les opérateurs logiques sont utilisés pour décrire la relation logique entre des variables ou des valeurs.

Les opérateurs logiques sont les suivants : && || !

&& : Et. En mathématiques, nous exprimons b supérieur à a et b inférieur à c comme : aa && b9 && a

|| : ou. Lorsque l’une des deux conditions est remplie, le résultat de l’opération logique OU est vrai. Exemple : a=5, b=10, jugez c=a

 !: Non. Également appelé opérateur logique NON, le bien et le mal sont inversés. Par exemple, Xiao Ming a acheté un livre JS. Xiao Bai a dit : c'est un livre sur les tortues. Xiao Hong a dit : c'est un livre sur les rhinocéros. Xiao Ming a dit : Ce que Xiaobai a dit n'est pas la vérité, et ce que Xiaohong a dit n'est pas un mensonge. Donc Xiao Hong avait raison, le livre acheté par Xiao Ming était un livre sur les rhinocéros. Exemple : a=10 b=5, jugez c =! (a>b), la valeur de c est : false. ? :.

  所谓三元运算符,顾名思义就是需要进行三次操作,语法为:条件?结果1:结果2 。条件写在问号之前,后面跟着用冒号分隔的结果1和结果2,当满足条件时为结果1,否则就是结果2。好比你去看演唱会,条件就是需要入场券,若你带了就可以直接进去,如果没带那就请回吧,用三元运算符可表示为:带没带入场券 ? 带了直接进去 : 没带那就请回吧。

  所有使用 if 判断语句的地方,都可以使用三元运算符,使用 if 判断语句代码比较繁琐,使用三元运算符,代码则十分简洁,但是对于初学者来说,三元运算符不是那么直观,使用 if 判断语句更容易理解,随着学习的不断深入,以及理解的加深,就可以使用三元运算符代替 if 了。

    实例:判断一个数为偶数还是奇数。假设:a=12

    先用if判断语句表示:

var a = 12; if(a%2 == 0){     
alert(&#39;a为偶数&#39;); 
} 
else{     
alert(&#39;a为奇数&#39;); 
}

     用三元运算符可表示为:

var a = 12; a%2===0 ? alert(&#39;偶数&#39;) : alert(&#39;奇数&#39;);

(6)、运算符之间的优先级:

  从高到低依次为:算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

  同级的运算是按从左到右依次进行运算,若有括号,从多层括号由里向外进行运算。

    实例:

var numA = 2; var numB = 5; 
 var numC = numA + 40 > 10 $$ numB * 2 < 20; var numD =( ( numA + 40 )  /  ( 12 - numB ) ) * 10; 
 alert(numC);    //返回:ture
 alert(numD);    //返回:60

8、JS 事件

  HTML 事件是发生在 HTML 元素上的事情。当在 HTML 页面中使用 JS 时,JS 可以触发这些事件。事件可以是浏览器行为,也可以是用户操作行为,用户操作行为可分为鼠标操作和键盘操作。比如:在页面加载完成时触发事件,这属于浏览器行为,用户的操作行为如点击按钮触发事件,鼠标的移入移出,按键提交信息等。

  下面是一些常用的事件列表:

Résumé de lapprentissage JavaScript [2] Bases de JS

9、JS 常用的互动方法

  在 JS 中可以创建三种类型的消息框:警告框、确认框、提示框。

  (1)、警告框

  警告框常用于确保用户可以得到某些信息,平时我们在访问网页的时候,有时突然弹出一个小窗口,上面写这一些提示文字,这就是警告框,在警告框出现之后,用户必须点击确定按钮后才能继续操作,否则就不能对网页做出任何操作。这样的弹出窗口是用”alert“实现的。

  语法:alert(str或var);

  (2)、确认框

  确认框常用于验证用户是否接受操作,允许用户做出选择,当确认框弹出时,用户可以点击”确定“或者”取消“来确定用户操作,当用户点击确定时,返回值为 ture,如果点击取消,则返回值为 false。用户在点击对话框之前不能进行任何操作。这样的弹出窗口是用”confirm“实现的。

  语法:confirm(str);

  (3)、提示框

  提示框也叫提问框,用于提示用户在进入页面前输入某个值,主要是询问一些需要与用户交互的信息,提示框包含一个确定、取消按钮,和一个文本框,当提示框弹出后,用户需要输入某个值,然后点击确定或者取消才能继续操作,当用户点击确认时,返回值为文本框输入的值,如果用户点击取消,则返回值为null。提示框可以和确认框相互配合使用。这样的弹出窗口是用”prompt“实现的。

  语法:prompt(str1, str2);

  str1 为要显示在对话框的值,也就是与用户交互的内容描述,不可修改。str2 为文本框中提示用户输入的默认内容,可以修改。

 

  一般情况下,在实际的网站中,这些对话框都很少或者说几乎不使用,尤其是警告框,因为用户会反感这种突然弹出来的东西,在弹出对话框后用户不点击按钮之前,浏览器就跟死了一样,不能做任何操作,确认框和提示框相对来说还有一些使用,也是比较有意义的,比如页面中一个跳转按钮,如果不使用确认对话框,则直接跳转到新页面,使用确认对话框之后,用户可以点击确认或者取消来执行对应操作,确认则跳转新页面,取消则继续浏览,有时候这个跳转按钮或者链接是用户不小心点到的,并不希望跳转。大部分网站中,都使用的是一套自定义的对话框,更友好的显示。

 

10、JS 转义字符

En JS, les chaînes sont généralement placées entre guillemets simples ou doubles, par exemple : var txt = "Qui a vu que "Xiao Ming" est venu en classe aujourd'hui ?" ; Cet exemple analysera donc les erreurs, à partir de "Qui a vu" ; Tronqué, le navigateur rapporte un message d'erreur : erreur de syntaxe, et c'est une erreur très grave. Si l'erreur se produit, le code sera terminé et le code suivant ne pourra pas être exécuté. En fait, cet exemple est facile à résoudre. Nous pouvons le mettre entre guillemets simples et ajouter des guillemets doubles à Xiao Ming. OK, c'est la même chose que l'expression originale, mais que se passe-t-il si nous devons l'envelopper dans une nouvelle ligne ? À l'heure actuelle, vous devez utiliser des caractères d'échappement. Les caractères d'échappement sont largement utilisés dans JS, en particulier dans les expressions régulières (RegExp). Par conséquent, le code ci-dessus doit être écrit comme suit : var txt = "Qui a vu "Xiao Ming" aujourd'hui ? venir en classe ? " ; Si vous devez changer la ligne, écrivez-la comme : var txt = " Qui a vu "Xiao Ming " n Êtes-vous venu en classe aujourd'hui " ;

La barre oblique inverse () est un caractère d'échappement. Le caractère d'échappement peut être utilisé pour convertir des caractères spéciaux en caractères de chaîne. Il peut être utilisé pour échapper aux apostrophes, aux guillemets, aux nouvelles lignes et à d'autres caractères spéciaux lors de l'écriture du code. faire attention aux caractères spéciaux lors de la saisie. De nombreux problèmes d'exécution sont causés par des caractères spéciaux. Étant donné que la barre oblique inverse elle-même est utilisée comme caractère d'échappement, vous ne pouvez pas en saisir une seule dans le code. Si vous devez afficher une barre oblique inverse, vous devez en saisir deux. \ à la fois. Voici quelques caractères d'échappement couramment utilisés :

Résumé de lapprentissage JavaScript [2] Bases de JS

Ce qui précède est le résumé de l'apprentissage de JavaScript [2] Les bases de JS. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php .cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn