彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 前端技术 2019-12-07 08:09 的文章
当前位置: 彩世界开奖app官网 > 前端技术 > 正文

JavaScript---基础彩世界平台官方网址

1.1 JavaScript的历史

彩世界平台官方网址 1彩世界平台官方网址 2

1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言)
Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript
微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript.
为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范.

history

Null 和 Undefined类型

Undefined类型

1.Undefined 类型独有叁个值,即 undefined。当声明的变量未开头化时,该变量的暗许值是 undefined。

2.当函数无明显重返值时,重返的也是值 "undefined";

Null类型

另大器晚成种只有二个值的体系是 Null,它仅有三个专项使用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,由此 ECMAScript 把它们定义为相等的。

就算那多少个值特别,但它们的意思分化。undefined 是宣称了变量但未对其开首化时予以该变量的值,null 则用于表示平素空头支票的指标(在商议 typeof 运算符时,轻巧地介绍过那点)。假若函数或措施要再次来到的是目的,那么找不到该对象时,重回的听而不闻是 null。

 四、运算符

运算符分类

算术运算符:
        -    *    /     %                 -- 

比较运算符:
    >   >=   <    <=    !=    ==    ===   !==

逻辑运算符:
     &&   ||   !

赋值运算符:
    =   =   -=  *=   /=

字符串运算符:
       连接,两边操作数有一个或两个是字符串就做连接运算

 算术运算符:自增,自减

  i:先计算后赋值
i  :先赋值后计算

 假若x=2,那么x 表明式推行后的值为3,x--表明式实行后的值为1;i 也就是i=i 1,i--约等于i=i-1;

 js区别于python,是一门弱类型语言

能够进行数据转换的叫做弱类型
console.log('1'==1)  //True
console.log('1'===1)  //False

强类型
print(1='1') //False

彩世界平台官方网址 3彩世界平台官方网址 4

1 静态类型语言
2 一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。 
3 动态类型语言
4 一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。 
5 强类型语言
6 一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串去应用。 
7 弱类型语言
8 一种类型可以被忽略的语言,与强类型相反。JS 是弱类型的。在JS中,可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。 
9 所以说 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。

强类型与弱类型

 

 注意3: NaN

var d="yuan";
    d= d;
    alert(d);//NaN:属于Number类型的一个特殊值,当遇到将字符串转成数字无效时,就会得到一个NaN数据
    alert(typeof(d));//Number

    //NaN特点:

    var n=NaN;

    alert(n>3);
    alert(n<3);
    alert(n==3);
    alert(n==NaN);

    alert(n!=NaN);//NaN参与的所有的运算都是false,除了!=
js的引进格局

率先种直接编写:

<!DOCTYPE html >
<html lang="en" >
<head >
    <meta charset="UTF-8" >
    <title>Title</title >
    <script type="text/javascript" >
        alert('hello world')
    </script >
</head >
<body >
</body >
</html >

其次种文件导入的:

< !DOCTYPE html >
< html lang="en" >
< head >
    < meta charset="UTF-8" >
    < title>Title</title >
    < script src="js项目.js" type="text/javascript" >
    < /script >
< /head >
< body >
< /body >
< /html >

3.3 常量和标志符

常量 :直接在程序中现身的数据值

标识符

  1. 由不以数字带头的假名、数字、下划线(_卡塔尔、英镑符号($卡塔尔组成
  2. 常用来表示函数、变量等的称号
  3. 例如:_abc,$abc,abc,abc123是标记符,而1abc不是
  4. JavaScript语言中象征一定含义的词称为保留字,不容许程序再定义为标记符

 彩世界平台官方网址 5

彩世界平台官方网址 6

javaScript

3.6 调整语句

if 调控语句、switch选取调控语句、for循环调控语句、while循环调整语句。(基本语法与Python相仿)

不行管理:try {}  catch(e卡塔尔(قطر‎ {}  finally{}

 主动抛出极度:  throw  Error('xxxxxxx'卡塔尔(قطر‎

注意: for(var i = 0; i < n; i ){}

    对于 for i in iterator  不推荐使用。

 3.生机勃勃行能够注明几个变量.并且能够是分歧门类

数字类型(number)

彩世界平台官方网址 7

  • 不区分整型数值和浮点型数值;
  • 怀有数字都利用62人浮点格式存款和储蓄,相当于Java和C语言中的double格式
  • 能代表的最大值是±1.7976931348623157 x 10308
  • 能表示的最小值是±5 x 10 -324

整数:

在JavaScript中10进制的整数由数字的行列组成

标准表明的界定是


-9007199254740992 (-253) 到 9007199254740992 (253)

超过范围的大背头,精确度将受影响

浮点数:

应用小数点记录数据

例如:3.4,5.6

运用指数记录数据

例如:4.3e23 = 4.3 x 1023

16进制和8进制数的发挥:

16进制数据后面加上0x,八进制前边加0;16进制数是由0-9,A-F等拾多少个字符组成;8进制数由0-7等8个数字组合

3.4.1 基本数据类型(5种)

      Number --> 数字类型,饱含整型和浮点型。

  String --> 字符串。

  Boolean --> 布尔型,true / false.

  Undefined类型 --> 该类型独有四个值,即undefined,当申明的变量未初叶化时,该变量的默许值是undefined,当函数无明显再次回到值时,再次来到的也是值undefined。

  Null类型 --> 只有八个专项使用值 null,用于表示尚无存在的对象,假如函数或艺术要赶回的是目的,那么找不到该指标时,重临的平凡是 null。

2.JS的变量、

布尔类型(boolean)

Boolean类型唯有五个值:true和false,也意味1和0,实际运算中true=1,false=0
布尔值也足以看作on/off、yes/no、1/0对应true/false
Boolean值主要用以JavaScript的决定语句,举个例子:

if (x==1){
      y=y 1;
}else{
      y=y-1;
      }

3.2 根基标准

  每行甘休能够不加分号. 未有分号会以换行符作为每行的收尾

  注释 援救多行注释和单行注释. /* */  //

  使用{}来封装代码块

var name="yuan", age=20, job="lecturer";

什么是jsvaScript?

JavaScript 是互联英特网最风靡的脚本语言,那门语言可用以 HTML 和 web,更可遍布用于服务器、PC、台式机计算机、平板Computer和智能手提式有线电话机等装置。

 3.4.2 援用数据类型

艺术:instanceof --> 判定某数码是否有个别类实例化来的靶子(true / false卡塔尔国。

1 alert(s instanceof String)

常量 :直接在程序中现身的数据值

运算符

算术运算符:
        -    *    /     %                 -- 

比较运算符:
    >   >=   <    <=    !=    ==    ===   !==

逻辑运算符:
     &&   ||   !

赋值运算符:
    =   =   -=  *=   /=

字符串运算符:
       连接,两边操作数有一个或两个是字符串就做连接运算

3.4 数据类型

彩世界平台官方网址 8彩世界平台官方网址 9

  • 核心(ECMAScript) 
  • 文书档案对象模型(DOM) Document object model (整合js,css,html卡塔尔(قطر‎
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在开垦中山高校部景色是基于对象的.也是面向对象的. 
  • 彩世界平台官方网址 10

ECMAScript

固然 ECMAScript 是三个根本的正统,但它并非 JavaScript 唯风度翩翩的片段,当然,亦不是独步一时被规范的生龙活虎对。实际上,四个整机的 JavaScript 完毕是由以下 3 个例外部分构成的:

  • 核心(ECMAScript)
  • 文书档案对象模型(DOM) Document object model (整合js,css,html卡塔尔(英语:State of Qatar)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在付出中山学院部分意况是基于对象的.也是面向对象的.

彩世界平台官方网址 11

简易地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 目的 (封装 世襲 多态卡塔尔 基于对象的语言.使用对象

3.1 变量

      0 变量是弱类型的(很随意卡塔尔(英语:State of Qatar);

  1 表明变量时不用注解变量类型. 全都使用var关键字;

  2 大器晚成行能够评释七个变量.何况能够是见仁见智类型. 

  3  注脚变量时 能够不用var. 就算不用var 那么它是大局变量.

  4 变量命名,首字符只可以是字母,下划线,$法郎符 三选一,且分别轻重缓急写,x与X是三个变量

  5 变量还应遵循以下某条知名的命名法则:

Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";

1 var a;
2 
3 var name="hiad", age=20, job="lecturer";

打字与印刷结果:

  console.log(a卡塔尔(英语:State of Qatar) --> 在console命令行查看结果(推荐google浏览器)

   alert(a卡塔尔国 --> 在窗口的弹出框展现结果

  document.write(a卡塔尔(قطر‎ --> html页面查看结果

一、JavaScript**的历史**

js的变量、常量和标志符

1.注脚变量时不用注解变量类型. 全都使用var关键字;

var a;< br >a=3

2.黄金时代行能够表明四个变量,何况能够是莫衷一是档案的次序

var name="whatmini",age=18,job="programmer"

3、注解变量时 能够不用var. 要是不用var 那么它是全局变量

4、变量命名,首字符只能是字母,下划线,$欧元符 三选大器晚成,余下的字符能够是下划线、美元符号或别的字母或数字字符且分别轻重缓急写,x与X是八个变量 

Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如:
var myTestValue = 0, mySecondValue = "hi";
Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如:
Var MyTestValue = 0, MySecondValue = "hi";
匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
Var iMyTestValue = 0, sMySecondValue = "hi";

命名规范

3、 JavaScript的基础

是由Unicode字符、数字、标点符号组成的体系;字符串常量首尾由单引号或双引号括起;JavaScript中并未有字符类型;常用特殊字符在字符串中的表达;
字符串中有些特殊字符必得抬高右划线;常用的转义字符 n:换行 ':单引号 ":双引号 \:右划线

正如运算符
>   >=   <    <=    !=    ==    ===   !==

用来调控语句时:

    if (2>1){       //  3  0  false null undefined []
        console.log("条件成立!")
    }

等号和非等号的同类运算符是全等号和非全等号。这四个运算符所做的与等号和非等号相近,只是它们在检查相等性前,不执行类型调换。

console.log(2==2);
console.log(2=="2");
console.log(2==="2");
console.log(2!=="2");

此处供给理解==只相比值不相比类型,===会相比较值和项目

var bResult = "Blue" < "alpha";
alert(bResult); //输出 true  
在上面的例子中,字符串 "Blue" 小于 "alpha",因为字母 B 的字符代码是 66,字母 a 的字符代码是 97。

比较数字和字符串

另一种棘手的状况发生在比较两个字符串形式的数字时,比如:

var bResult = "25" < "3";
alert(bResult); //输出 "true"
上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。

不过,如果把某个运算数该为数字,那么结果就有趣了:

var bResult = "25" < 3;
alert(bResult); //输出 "false"

这里,字符串 "25" 将被转换成数字 25,然后与数字 3 进行比较,结果不出所料。

总结:

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

注意2:

等性运算符:执行类型转换的规则如下:

如果一个运算数是 Boolean 值,在检查相等性之前,把它转换成数字值。false 转换成 0,true 为 1。 
如果一个运算数是字符串,另一个是数字,在检查相等性之前,要尝试把字符串转换成数字。 
如果一个运算数是对象,另一个是字符串,在检查相等性之前,要尝试把对象转换成字符串。 
如果一个运算数是对象,另一个是数字,在检查相等性之前,要尝试把对象转换成数字。 
在比较时,该运算符还遵守下列规则:

值 null 和 undefined 相等。 
在检查相等性时,不能把 null 和 undefined 转换成其他值。 
如果某个运算数是 NaN,等号将返回 false,非等号将返回 true。 
如果两个运算数都是对象,那么比较的是它们的引用值。如果两个运算数指向同一对象,那么等号返回 true,否则两个运算数不等。

逻辑运算符:

if (2>1 && [1,2]){
    console.log("条件与")
}

2、JavaScript的引进情势

1 {#1 直接编写#}
2     <script>
3         alert('hello world')
4     </script>
5 {#2 导入文件#}
6     <script src="hello.js"></script> 

就算 ECMAScript 是贰个最重要的正规化,但它并不是 JavaScript 唯生龙活虎的部分,当然,亦非举世无双被标准的某些。实际上,多少个完好的 JavaScript 完毕是由以下 3 个不等部分组成的:

JS的数据类型

彩世界平台官方网址 12
彩世界平台官方网址 13

上面是广阔的数据类型:

    number     -----  数值
    boolean    -----  布尔值
    string     -----  字符串
    undefined  -----  undefined
    null       -----   null  

1、JavaScript概述

 数据类型有:

算术运算符

风流洒脱.自加自减

var i=10;
console.log(i  );
console.log(i);
console.log(  i);
console.log(i);
console.log(i--);
console.log(--i);

结论

1. 分为前 和后

2.倘若是前 比方 a;正是先自加,再赋值,即便是a ,则是先赋值再自加

3.--分为前--和后--

4.意气风发旦是前--比如--a;就是先自减,再赋值,要是是a--则是先赋值再自减

二、单元运算符

- 除了能够代表减号还足以表示负号例如:x=-y

除了能够表示加法运算还足以用来字符串的连天 举例:"abc" "def"="abcdef"

js分裂于python,是一门弱类型语言

静态类型语言
一种在编译期间就确定数据类型的语言。大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。Java 和 C 是静态类型语言。 
动态类型语言
一种在运行期间才去确定数据类型的语言,与静态类型相反。VBScript 和 Python 是动态类型的,因为它们确定一个变量的类型是在您第一次给它赋值的时候。 
强类型语言
一种总是强制类型定义的语言。Java 和 Python 是强制类型定义的。您有一个整数,如果不明确地进行转换 ,不能将把它当成一个字符串去应用。 
弱类型语言
一种类型可以被忽略的语言,与强类型相反。JS 是弱类型的。在JS中,可以将字符串 '12' 和整数 3 进行连接得到字符串'123',然后可以把它看成整数 123 ,所有这些都不需要任何的显示转换。 
所以说 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)。

三、NaN

var d="whatmini";
    d= d;
    alert(d);//NaN:属于Number类型的一个特殊值,当遇到将字符串转成数字无效时,就会得到一个NaN数据
    alert(typeof(d));//Number

    //NaN特点:

    var n=NaN;

    alert(n>3);
    alert(n<3);
    alert(n==3);
    alert(n==NaN);

    alert(n!=NaN);//NaN参与的所有的运算都是false,除了!=

3.4.3 补充

数据类型转换

JavaScript属于松散类型的程序语言
变量在声明的时候并不需要指定数据类型
变量只有在赋值的时候才会确定数据类型
表达式中包含不同类型数据则在计算过程中会强制进行类别转换


数字   字符串:数字转换为字符串
数字   布尔值:true转换为1,false转换为0
字符串   布尔值:布尔值转换为字符串true或false

强制类型转变函数

函数parseInt:   强制转换成整数   例如parseInt("6.12")=6  ; parseInt(“12a")=12 ; parseInt(“a12")=NaN  ;parseInt(“1a2")=1

函数parseFloat: 强制转换成浮点数  parseFloat("6.12")=6.12

函数eval:       将字符串强制转换为表达式并返回结果 eval("1 1")=2 ; eval("1<2")=true

3.常量和标志符

javaScript是脚本语言

JavaScript 是生龙活虎种轻量级的编制程序语言。

JavaScript 是可插入 HTML 页面包车型地铁编制程序代码。

JavaScript 插入 HTML 页面后,可由具有的今世浏览器实践。

JavaScript 很容命理术数习。

3.5 ECMAScript运算符

算术运算符:   、-、*、/、%、 、--

逻辑运算符:  ==、!=、>、<、>=、<=、与(&&)、或(||)、非(!)

赋值运算符:  =

等性运算符:  ==

关联运算符:  

1 var bResult = "Blue" < "alpha";
2 alert(bResult); //输出 true
3 
4 var bResult = "25" < "3";
5 alert(bResult); //输出 "true"
6 
7 var bResult = "25" < 3;
8 alert(bResult); //输出 "false"

1 比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
2 比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

Boolean运算符:

1 var temp=new Object();// false;[];0; null; undefined;object(new Object();)
2 
3     if(temp){
4         console.log("yuan")
5     }else {
6         console.log("alex")
7     }

全等号和非全等号:  等号和非等号的同类运算符是全等号和非全等号。那四个运算符所做的与等号和非等号相近,只是它们在检查相等性前,不实行类型转变。

void(卡塔尔国:  void运算符对任何值重回undefined。常用于拦截函数的再次回到值。

var a;<br>a=3;
常量和标志符

常量:间接在前后相继中冒出的数据值

标识符:

1.由不以数字早先的字母、数字、下划线(_卡塔尔国、澳元符号($卡塔尔(英语:State of Qatar)组成

2.常用于表示函数、变量等的称呼

3.例如:_abc,$abc,abc,abc123是标记符,而1abc不是

4.JavaScript语言中表示一定含义的词称为保留字,分化意程序再定义为标志符

彩世界平台官方网址 14
彩世界平台官方网址 15

1.2 ECMAScript

固然 ECMAScript 是一个首要的正经,但它并非 JavaScript 唯生机勃勃的生机勃勃对,当然,亦不是举世无双被规范的部分。实际上,二个完好无损的 JavaScript 完成是由以下 3 个不等部分构成的:

  • 核心(ECMAScript) 
  • 文书档案对象模型(DOM) Document object model (整合js,css,html卡塔尔(英语:State of Qatar)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
  • Javascript 在支付中大多状态是依赖对象的.也是面向对象的.

彩世界平台官方网址 16

轻易地说,ECMAScript 描述了以下内容:

  语法、类型、语句、关键字、保留字、运算符、对象(封装、继承、多态)

1 直接编写
    <script>
        alert('hello yuan')
    </script>
2 导入文件
    <script src="hello.js"></script>
字符串类型(string)

是由Unicode字符、数字、标点符号组成的队列;字符串常量首尾由单引号或双引号括起;JavaScript中绝非字符类型;常用特殊字符在字符串中的表达;
字符串中一些特殊字符必得抬高右划线;常用的转义字符 n:换行 ':单引号 ":双引号 :右划线

种类查询函数(typeof)

ECMAScript 提供了 typeof 运算符来推断二个值是或不是在某连串型的界定内。能够用这种运算符推断一个值是不是意味意气风发种原始类型:借使它是原始类型,还足以肯定它象征哪一类原始类型。

函数typeof :查询数值当前类型
 (string / number / boolean / object )

例如typeof("test" 3)      "string"
例如typeof(null)          "object "
例如typeof(true 1)        "number"
例如typeof(true-false)    "number"

Boolean类型独有三个值:true和false,也表示1和0,实际运算中true=1,false=0
布尔值也能够看作on/off、yes/no、1/0对应true/false
Boolean值首要用以JavaScript的主宰语句,比如:

JavaScript的基础

4.JS的数据类型

Null & Undefined类型

Undefined类型

Undefined 类型独有叁个值,即 undefined。当注脚的变量未开头化时,该变量的默许值是 undefined。

当函数无显然再次回到值时,再次来到的也是值 "undefined";

Null类型

另生龙活虎种唯有二个值的档案的次序是 Null,它唯有叁个专项使用值 null,即它的字面量。值 undefined 实际上是从值 null 派生来的,由此 ECMAScript 把它们定义为相等的。

就算那八个值极度,但它们的含义差异。undefined 是宣称了变量但未对其先导化时赋予该变量的值,null 则用来表示不曾存在的靶子(在座谈 typeof 运算符时,轻巧地介绍过那或多或少)。假使函数或方法要重回的是指标,那么找不到该指标时,再次回到的日常是 null。

大致地说,ECMAScript 描述了以下内容:

流程序调控制

  • 逐生龙活虎布局(从上向下顺序实施卡塔尔(英语:State of Qatar)
  • 分段组织
  • 循环构造

次第构造

<script>
    console.log(“一”);
    console.log(“二”);
    console.log(“三”);
</script>

支行协会

if (表达式){
   语句1;
   ......
   } else{
   语句2;
   .....
   }

作用表达:假如表明式的值为true则施行语句1,不然施行语句2

var x= (new Date()).getDay();
//获取后天的星期值,0为星期六
var y;

    if ( (x==6) || (x==0) ) {
        y="周末";
    }else{
        y="工作日";
        }

    console.log(y);

    /*等价于

    y="工作日";
    if ( (x==6) || (x==0) ) {
    y="周末";
    }
    console.log(y);  */

if-elif-else结构:

if (表达式1) {
    语句1;
}else if (表达式2){
    语句2;
}else if (表达式3){
    语句3;
} else{
    语句4;
}

示例

var score=window.prompt("您的分数:");

if (score>90){
    ret="优秀";
}else if (score>80){
    ret="良";
}else if (score>60){
    ret="及格";
}else {
    ret = "不及格";

}
alert(ret);

switch-case结构

switch基本格式
switch (表达式) {
    case 值1:语句1;break;
    case 值2:语句2;break;
    case 值3:语句3;break;
    default:语句4;
}

彩世界平台官方网址 17

示例

switch(x){
case 1:y="星期一";    break;
case 2:y="星期二";    break;
case 3:y="星期三";    break;
case 4:y="星期四";    break;
case 5:y="星期五";    break;
case 6:y="星期六";    break;
case 7:y="星期日";    break;
default: y="未定义";
}

switch比else if布局进一层简唐代晰,使程序可读性更加强,效用更高。

循环布局
彩世界平台官方网址 18

for循环:

语法则则:

for(初始表达式;条件表达式;自增或自减)
{
        执行语句
        ……
}

功能表达:实现标准化循环,当条件建登时,实践语句1,不然跳出循环体

for循环的另朝气蓬勃种情势:

for( 变量 in 数组或对象)
    {
        执行语句
        ……
    }

while循环:

语法规则:

while (条件){
    语句1;
    ...
}

效能表达:运转效果和for相近,当条件建设构造循环执行语句花括号{}内的语句,不然跳出循环;同样支撑continue与break语句。

var i=1;
while (i<=7) {
    document.write("<H" i ">hello</H " i "> ");
    document.write("<br>");
    i  ;
}
//循环输出H1到H7的字体大小

那多少个管理

try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

 比较运算符

>   >=   <    <=    !=    ==    ===   !==

 

 等号和非等号的同类运算符是全等号和非全等号。那四个运算符所做的与等号和非等号相仿,只是它们在自己商量相等性前,不实施类型转变。

  console.log(2==2); //true
  console.log(2=='2'); //true  因为js是弱类型的,所以返回true

  console.log(2==='2'); //false (===判断的是类型,类型不一样就为false了)
  console.log(2!=='2'); //true !==和===是相反的

 注意:

var bResult = "Blue" < "alpha";
alert(bResult); //输出 true  
在上面的例子中,字符串 "Blue" 小于 "alpha",因为字母 B 的字符代码是 66,字母 a 的字符代码是 97。

比较数字和字符串

另一种棘手的状况发生在比较两个字符串形式的数字时,比如:

var bResult = "25" < "3";
alert(bResult); //输出 "true"
上面这段代码比较的是字符串 "25" 和 "3"。两个运算数都是字符串,所以比较的是它们的字符代码("2" 的字符代码是 50,"3" 的字符代码是 51)。

不过,如果把某个运算数该为数字,那么结果就有趣了:

var bResult = "25" < 3;
alert(bResult); //输出 "false"

这里,字符串 "25" 将被转换成数字 25,然后与数字 3 进行比较,结果不出所料。

总结:

比较运算符两侧如果一个是数字类型,一个是其他类型,会将其类型转换成数字类型.
比较运算符两侧如果都是字符串类型,比较的是最高位的asc码,如果最高位相等,继续取第二位比较.

 逻辑运算符

console.log(1&&3); //3  两个为真才为真(0为假,其他的数字都代表真)
console.log(0&&3); //0  只要有一个为假则为假
console.log(0||3); //3  
console.log(2||3); //2

 五、流程序调控制

  • 梯次构造(从上向下顺序实践卡塔尔
  • 分层协会
  • 巡回构造

分层协会:

 1. if.....else结构:

if (表达式1) {
    语句1;
}else if (表达式2){
    语句2;
}else if (表达式3){
    语句3;
} else{
    语句4;
}

 

   2.switch-case结构

switch基本格式
switch (表达式) {
    case 值1:语句1;break;
    case 值2:语句2;break;
    case 值3:语句3;break;
    default:语句4;
}

 

 示例

switch(x){
case 1:y="星期一";    break;
case 2:y="星期二";    break;
case 3:y="星期三";    break;
case 4:y="星期四";    break;
case 5:y="星期五";    break;
case 6:y="星期六";    break;
case 7:y="星期日";    break;
default: y="未定义";
}

 

 switch比else if布局更为精短清晰,使程序可读性更加强,功效更加高。

循环语句

for循环:(推荐应用)

语法规则:

    for(初始表达式;条件表达式;自增或自减)
    {
            执行语句
            ……
    }

 

 for循环的另豆蔻梢头种方式:

for( 变量 in 数组或对象)
    {
        执行语句
        ……
    }

while循环:

语法规则:

while (条件){
    语句1;
    ...
}

六、格外管理

try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}

注:主动抛出特别 throw Error('xxxx'卡塔尔

 

命名标准

number     -----  数值
boolean    -----  布尔值
string     -----  字符串
undefined  -----  undefined
null       -----   null  

 布尔项目(bolean):

 4.变量命名,首字符只可以是字母,下划线,$澳元符 三选黄金年代,余下的字符能够是下划线、法郎符号或其余字母或数字字符且分别轻重缓急写,x与X是四个变量 

if (x==1){
      y=y 1;
}else{
      y=y-1;
      }

 2.风流倜傥行能够注脚四个变量.而且能够是例外类型

1 Camel 标记法
2 首字母是小写的,接下来的字母都以大写字符开头。例如:
3 var myTestValue = 0, mySecondValue = "hi";
4 Pascal 标记法
5 首字母是大写的,接下来的字母都以大写字符开头。例如:
6 Var MyTestValue = 0, MySecondValue = "hi";
7 匈牙利类型标记法
8 在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i 表示整数,s 表示字符串,如下所示“
9 Var iMyTestValue = 0, sMySecondValue = "hi";

1.**JS的引进方式**

三、JavaScript基础

彩世界平台官方网址 19彩世界平台官方网址 20

 数字类型:

  1. 由不以数字开始的字母、数字、下划线(_卡塔尔(英语:State of Qatar)、澳元符号($卡塔尔(英语:State of Qatar)组成
  2. 常用于表示函数、变量等的名称
  3. 例如:_abc,$abc,abc,abc123是标记符,而1abc不是
  4. JavaScript语言中表示一定含义的词称为保留字,不容许程序再定义为标记符

二、**ECMAScript  **

  彩世界平台官方网址 21

字符串类型(string):

  • 1995年Nombas开辟出C-minus-minus(C--卡塔尔国的嵌入式脚本语言(最早绑定在CEnvi软件中卡塔尔(英语:State of Qatar).后将其改名ScriptEase.(客商端施行的语言卡塔尔(قطر‎

  • Netscape(网景卡塔尔(قطر‎采纳Nombas的视角,(Brendan Eich卡塔尔(قطر‎在其Netscape Navigator 2.0付加物中支出出生龙活虎套livescript的脚本语言.Sun和Netscape协同完毕.后改名为Javascript

  • 微软随时模仿在其IE3.0的成品中搭载了三个JavaScript的克隆版叫Jscript.

  • 为了统意气风发三家,ECMA(南美洲Computer创立协会卡塔尔(قطر‎定义了ECMA-262标准.国标化组织及国际电工作委员会员会(ISO/IEC)也采取ECMAScript 作为专门的职业(ISO/IEC-16262)。自此,Web 浏览器就起来使劲(就算全部分裂的水平的打响和停业)将 ECMAScript 作为 JavaScript 实现的底工。EcmaScript是标准.

标识符:

  • 语法 
  • 类型 
  • 语句 
  • 关键字 
  • 保留字 
  • 运算符 
  • 目的 (封装 世襲 多态卡塔尔国 基于对象的语言.使用对象.

 1.扬言变量时不用证明变量类型,全体选拔var关键字 

  • 不区分整型数值和浮点型数值;

彩世界平台官方网址 22

关键字:

本文由彩世界开奖app官网发布于前端技术,转载请注明出处:JavaScript---基础彩世界平台官方网址

关键词: JavaScript Web前端