>  기사  >  웹 프론트엔드  >  JavaScript 학습 요약 [2] JS 기본

JavaScript 학습 요약 [2] JS 기본

黄舟
黄舟원래의
2017-02-09 14:33:171164검색

1. JS 명명 규칙

코드의 가독성을 높이기 위해서는 명명 규칙이 매우 필요합니다. 유지 관리는 개발 효율성을 크게 향상시킬 수도 있습니다. 일반적인 웹사이트에는 JS 코드가 많이 있습니다. 작성 과정에서 특정 규칙을 따르지 않으면 나중에 작성한 내용을 이해할 수 없으므로 매우 번거로운 일이므로 작성해야 합니다. 연습하는 동안 좋은 코딩 습관을 기르세요.

일반적으로 헝가리 명명법이나 Camel Case 명명법을 사용합니다.

헝가리 명명법의 원칙: 변수 이름 = 속성 + 유형 + 개체 설명. 그의 핵심은 하나 이상의 소문자 접두사, 그 뒤에 변수의 목적을 지정하는 첫 대문자가 있는 하나 이상의 단어가 뒤따르는 것입니다.

카멜 표기법 명명 원칙: 첫 번째 단어는 소문자로 시작하고 각 단어의 첫 글자는 대문자로 표시합니다. 예: myFirstName, myLastName 이러한 변수 이름은 낙타가 차례로 떠오르는 것처럼 보입니다. 카멜 케이스 방식의 핵심은 첫 번째 단어를 제외하고 다른 단어의 첫 글자 크기, 대문자와 소문자를 혼합하여 변수 이름과 함수 이름을 형성하고 밑줄을 사용하여 논리적 중단점을 형성할 수도 있다는 것입니다. , 이는 코드의 가독성을 향상시킬 수 있습니다.

어떤 명명 규칙을 사용할지는 개인 취향이나 회사 규정에 따라 다릅니다. 참고: 이름을 지정할 때 예약어나 너무 길어서 기억하기 어려운 이름은 사용할 수 없습니다. 다음은 일반적으로 사용되는 헝가리어 명명법 접두사입니다.

JavaScript 학습 요약 [2] JS 기본

2. 주석이 중요합니다.

JS의 한 줄 주석은 " // 주석 내용으로 표시됩니다. ". 여러 줄 주석은 " /* 주석 내용 */ "으로 표시됩니다. 주석의 목적은 코드의 가독성을 높이는 것입니다. 향후 사용하기 편리할 뿐만 아니라, 자신이 작성한 JS 코드를 다른 사람이 읽고 이해하는 데에도 도움이 됩니다. 웹페이지. 읽기를 용이하게 하기 위해 설명은 일반적으로 설명이 필요한 설명의 끝 부분이나 끝 부분에 배치됩니다. 학습 과정에서 코드를 이해하는 데 도움이 되는 코멘트를 작성하는 좋은 습관을 길러야 하며, 당시에 모호했던 개념을 마크업하여 다시 심도 있는 타겟 학습을 할 수 있도록 해야 합니다. 지식 포인트를 더욱 확실하게 파악합니다.

3. JS 문과 기호

 JS 문은 브라우저에 보내는 명령입니다. 이 명령의 목적은 브라우저에게 무엇을 해야 할지 알려주는 것입니다. JS의 실행 규칙은 위에서 아래로 라인 단위로 이루어집니다. 일반적으로 각 라인은 문장입니다. 예: var a = 1+2; 이 문은 먼저 var 키워드를 사용하여 변수 a를 선언한 다음 1+2의 연산 결과를 변수 a에 할당합니다. 여기서 = 기호는 JS에서 등호를 의미하는 것이 아니라 할당을 의미한다는 점에 유의해야 합니다. 또 다른 예: Alert('hello'); 이것은 JS 문입니다. 일반적으로 문이 여러 개인 경우 끝에 a가 추가됩니다. JS 문 줄에서 각 문은 If ;로 끝나며 해당 문은 순서대로 실행됩니다. 참고: JS의 코드와 기호는 반드시 영어로 입력해야 합니다. 반드시 작성할 필요는 없지만 브라우저에서는 이전 문장과 다음 문장이 함께 해석될 수 있다고 판단하므로 필연적으로 오류가 발생합니다. 이로 인해 예상치 못한 오류가 발생했습니다. 우리는 좋은 프로그래밍 습관을 기르고 필요한 경우 세미콜론을 추가하는 것을 기억해야 합니다.

JS는 크기에 민감합니다. JS 코드 작성 시 대소문자 전환 키가 꺼져 있는지 주의해야 합니다.

4. JS 판단문과 for 루프

 JS에서 판단문과 for 루프가 매우 자주 사용되는 경우.

일반적으로 코드를 작성할 때 다양한 결정에 대해 항상 다양한 작업을 수행해야 합니다. 이 작업을 완료하려면 코드에서 if 조건문을 사용할 수 있습니다.

JS에서는 다음과 같은 조건문을 사용할 수 있습니다.

(1) If 문: 지정된 조건이 true인 경우, 즉 조건이 성립된 경우에만 코드가 실행됩니다.

 (2), if...else 문: 조건이 true인 경우 if 이후에 코드를 실행하고, 조건이 true(false)인 경우 else 이후에 코드를 실행합니다.

 (3), if... else if.... else 문: 판단 조건에 따라 여러 코드 블록 중 하나를 선택하여 실행할 때 사용하는 문입니다.

예: 시간이 12시보다 크거나 같고 18시보다 작을 때 인사말이 다릅니다. '시계, 인사는 좋은 오후입니다. 그렇지 않으면 인사는 좋은 저녁입니다.

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

동일한 코드를 계속해서 실행하고 싶을 때, 값이 매번 달라지는 경우, 요소 그룹이 있을 때 for를 사용하면 매우 편리합니다. 요소 추가 이벤트를 반복합니다.

for 루프 구문:

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

예: 배열의 데이터를 반복하고 순서대로 출력합니다.

//在不使用循环时,我们可以这样输出数组中的值:
 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 中还有一些其他的运算符:

모듈로 연산자: %, 모듈로에 대한 일반적인 이해는 나머지를 취하는 것입니다. 예: 5%2, 값은 1, 5를 2로 나눈 값이고 2의 몫은 1이 남습니다.

자동 증가 연산자: ++, 자동 증가 연산은 두 가지 상황으로 나뉘는데, 하나는 값을 먼저 대입한 후 연산하는 것이고, 다른 하나는 연산을 먼저 수행한 후 값을 대입하는 것입니다. . 예: a = 2

값을 먼저 할당한 후 연산: var b = a++; 연산 결과: b=2, a=3 분석: b = a, a = a+1.

먼저 연산을 수행한 후 값을 할당합니다: var b = ++a; 연산 결과: b=3, a=3 분석: a = a+1, b = a.

위의 예를 보면, 먼저 값을 대입하고 계산하는 것은 본질적으로 a를 b에 먼저 대입하고 그 다음에 1을 더하는 것임을 알 수 있습니다. 먼저 연산을 수행한 후 값을 할당하는 것이 핵심입니다. 먼저 1을 더한 다음 b에 값을 할당하는 것입니다.

공통점은 모두 1씩 증가하고 a = a+1이며 둘 다 전체 표현식, 즉 (a++)(++a)로 연산된다는 것입니다. ​​​1씩 증가하지만, (a++)는 증가하기 전의 a의 값을 취하고, (++a)는 증가한 후의 a의 값을 취합니다.

감소 연산자: --, 감소 연산자는 증가 연산자와 동일합니다. 즉, 매번 1씩 감소합니다. 또한 두 가지 상황으로 나뉩니다. 예: a=2

먼저 값을 할당한 후 연산: var b=a--; 연산 결과: b=2, a=1 분석: b= a,a=a-1.

   첫 번째 연산 후 할당: var b=--a; 연산 결과: a=1, b=1 분석: a=a-1, b=a.

문자열 변수를 연결하는 데 + 연산자를 사용할 수 있습니다. 여러 문자열을 연결해야 하는 경우 + 연산자를 사용할 수 있습니다.

문자열과 숫자를 더하면 문자열이 나옵니다. 예: var str='hello'+2; 반환: hello2

  (2) 할당 연산자:

할당 연산자는 변수에 값을 할당하는 데 사용됩니다. 다음과 같은 유형이 있습니다: = += -= *= /= %=

예: a=10 b=5

=: a = b 결과: 5

+=: a += b, 다음과 동일: a = a+b 결과: 15

-=: a -= b, 다음과 동일: a = a-b 결과: 5

=: a *= b, 다음과 동일: a = a*b 결과: 50

 /=: a /= b, 다음과 동일: a = a/b 결과: 2

  % =: a % b, 다음과 동일: a = a/b 결과: 0(모듈로 연산은 나머지를 취하는 것임)

(3) 비교 연산자:

조건의 비교 연산자 사용 위치 변수나 값 사이의 관계를 결정하고 true 또는 false를 반환하는 명령문입니다.

비교 연산자에는 다음이 포함됩니다. == === != !== > =

예: a=2

==: 같습니다. JS에서는 이중 등호 기호만 동일을 의미하고, 등호 1개는 할당을 의미합니다. 비교: a == 2, true를 반환합니다. a == 1, false를 반환합니다.

===: 절대적으로 동일합니다. 값과 유형이 모두 동일합니다. 비교: a === '2', false를 반환합니다. a === 2, true를 반환합니다.

  !=: 같지 않습니다. 그 반대와 같습니다. 비교: a != 2, false 반환, a != 1, true 반환.

 !==: 절대 불평등, 절대 평등의 반대말, 가치도 유형도 동등하지 않음. 비교: a !== '2'는 true를 반환하고, a !== 2는 false를 반환합니다.

 >: 이상. 비교: a>5, false를 반환합니다.

  <: a true>

 >=: 크거나 같음. 비교: a>=5, false를 반환합니다.

 

(4) 논리 연산자:

논리 연산자는 변수나 값 사이의 논리적 관계를 설명하는 데 사용됩니다.

논리 연산자에는 다음이 포함됩니다: && || !

&&: And. 수학에서는 b가 a보다 크고 b가 c보다 작다는 것을 aa && b9 && a

||: 또는. 두 조건 중 하나라도 충족되면 논리 OR 연산의 결과가 true가 됩니다. 예: a=5, b=10, 판단 c=a

 !: 아니요. 논리 NOT 연산자라고도 하며 옳고 그름이 반대입니다. 예를 들어 Xiao Bai는 JS 책을 구입했습니다. Xiao Hong은 코뿔소 책이라고 말했습니다. Xiao Ming은 다음과 같이 말했습니다. Xiaobai가 말한 것은 진실이 아니며 Xiaohong이 말한 것은 거짓말이 아닙니다. 그래서 Xiao Hong이 옳았습니다. Xiao Ming이 구입한 책은 코뿔소 책이었습니다. 예: a=10 b=5, 판단 c =!(a>b), c 값은 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 可以触发这些事件。事件可以是浏览器行为,也可以是用户操作行为,用户操作行为可分为鼠标操作和键盘操作。比如:在页面加载完成时触发事件,这属于浏览器行为,用户的操作行为如点击按钮触发事件,鼠标的移入移出,按键提交信息等。

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

JavaScript 학습 요약 [2] 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 转义字符

JS에서는 일반적으로 문자열을 작은따옴표나 큰따옴표로 묶습니다. 예: var txt = "Who saw that "Xiao Ming" came to class today?" 따라서 이 예에서는 "Who saw"의 오류를 구문 분석합니다. 잘린 경우 브라우저는 구문 오류라는 오류 메시지를 보고하며 이는 매우 심각한 오류입니다. 오류가 발생하면 코드가 종료되고 후속 코드를 실행할 수 없습니다. 사실 이 예는 작은 따옴표로 묶고 Xiao Ming에 큰 따옴표를 추가하면 쉽게 풀 수 있습니다. 원래 표현식과 동일하지만 새 줄로 묶어야 한다면 어떻게 될까요? 이 때 이스케이프 문자를 사용해야 합니다. JS에서는 특히 정규식(RegExp)에서 널리 사용됩니다. 따라서 위 코드는 다음과 같이 작성해야 합니다. var txt = "오늘 "샤오밍"을 본 사람이 있습니까? 수업에 오세요? "; 행을 변경해야 하는 경우 다음과 같이 작성하세요. var txt = ""샤오밍"을 본 사람 n 오늘 수업에 오셨나요?";

백슬래시()는 이스케이프 문자입니다. 이스케이프 문자는 특수 문자를 문자열 문자로 변환하는 데 사용할 수 있습니다. 코드를 작성할 때 아포스트로피, 따옴표, 줄바꿈 및 기타 특수 문자를 이스케이프하는 데 사용할 수 있습니다. 특수문자 문제에 주의하세요. 백슬래시 자체가 이스케이프 문자로 사용되기 때문에 코드에 백슬래시 하나만 입력할 수는 없습니다. 한 번에 두 \. 다음은 일반적으로 사용되는 이스케이프 문자입니다.

JavaScript 학습 요약 [2] JS 기본

위는 JavaScript 학습 요약입니다. [2] JS 기본에 대한 자세한 내용은 PHP 중국어를 참고하세요. 웹사이트(www.php.cn)!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.