js基本用法

1. 在HTML里面加入JavaScript浏览器

方法很是简单,就是经过一对<script></script>标签,而后在标签里面书写代码便可缓存

 

2. 标签位置函数

按照之前传统的方法,咱们的script标签都是放在head标签里面的。可是因为浏览器进行渲染的时候是由上往下进行渲染,这样会致使浏览器在呈现页面的时候出现延迟。延迟的时候就是空白,影响用户体验。因此如今的方法,都是讲script标签写body里面,元素的后面。对象

 

3. 外部JS文件blog

1)可维护性高ip

2)可缓存:例若有两个HTML文件(A,B)都是用的同一个JS文件。当用户请求A页面的时候,A页面的HTML文件和JS文件一块儿被下载到本地。接下来用户再请求B页面的时候,只须要下载B页面的HTML页面便可,由于JS文件已经有了。内存

 

4. JavaScript语法ci

1)JavaScript区分大小写字符串

test和Test表示不一样变量数学

2)标识符

JavaScript里面的标识符由数字,字母,下划线(_)和$组成,不能以数字开头

3)注释

JavaScript注释有两种:多行注释和单行注释

 

4)关键字

所谓关键字,就是系统已经定义好了的标识符。咱们不可以使用关键字来做为咱们的标志符。

关键字与保留字:所谓保留字,就是目前尚未成为关键字,可是有可能在下一个版本成为关键字的一些标识符。咱们也不能使用保留字来做为咱们的标识符

 

5)变量

JavaScript是一门弱类型语言。JavaScript里面申明任何数据类型都用一个var就能够了

5. JavaScript里面的数据类型

JavaScript支持5种简单的数据类型:number,string,boolean,undefined,null。

number:数字类型

string:字符串类型

boolean:布尔类型

undefined:定义了一个变量可是没有被赋值

null:表示是一个空

 

undefined:表示一个变量定义了可是没有被赋值

 

效果:

null:表示是一个空的对象。事实上咱们的undefined就是从null上派生而来的。

 

boolean:布尔类型

布尔类型的值只有两个:true和false。这两个值是区分大小写。

 

number类型:这个数据类型包含了整数和实数,NaN

 

八进制通常以0开头,十六进制通常以0x开头

在JavaScript里面,不管几进制,最终计算结果都是以十进制来呈现

 

结果:最终都是以十进制的形式来显示结果

实数:所谓实数,通俗的讲,就是小数,固然也被称之为浮点数。咱们的浮点数有两种表示方法:小数型,科学计数型

 

数值范围:因为咱们的内存是有限的,因此并不能保存全部的数。

 

若是超出咱们JavaScript所支持的数值范围,则会变成无穷大(infinity)或者无穷小(-infinity)

 

结果:

 

所谓NaN,英语全称Not a number,表示不是一个数。若是任何一个数和NaN进行操做的话,返回的会是NaN

 

会弹出NaN。注意:NaN的数据类型也是number

NaN与任何值都不相等,包括它本身自己

 

结果:弹出false

isNaN():判断一个参数是否不是一个数

例如:

 

返回结果会是false。由于1234是一个数,因此它不是NaN,因此返回false

 

数值转换

number(),parseInt(),parseFloat()

number():将一个非数值转换为数值

若是是一个布尔值,要么被转换为1,要么被转换为0

若是是数字,那么该是多少,就是多少

若是是null值,会被转换为0

若是是undefined,会被转换为NaN

 

字符串转换为数字:

若是字符串里面只包含数字,那么只会被转换为十进制

 

若是字符串为空,将会被转换为0

若是有字母,那么就将会被转换为NaN

若是字符串是八进制,那么会忽略前面的0,可是若是是16进制的话,会转换为相应的十进制数

 

parseInt():该函数会更多的看是否有数字。若是有就会被转换为数字。若是字符串为空,将会被转换为NaN。还有一点就是,若是是3.14,那么会被转换为3

 

事实上,咱们parseInt()函数提供了第二个参数。指定转换为几进制

 

示例2:

 

parseFloat():该函数只能解析10进制,因此没有第二个参数。会将带有小数点的字符串转换为小数。

 

 

string数据类型

string就是字符串数据类型。在JavaScript里面,字符串既能够用单引号也能够用双引号

 

字符串内容自己若是含有单引号,那么外层就必须是双引号,若是内容自己是双引号,外层就须要是单引号

 

若是想内容和外层都是单引号或者双引号,那么就须要加上转义字符

 

字符串数据类型很是的霸道。只要字符串数据类型和其余数据类型一相加,就都变为了字符串数据类型

 

最终i的数据类型变为了string。

因此,这里有一个技巧,若是想让其余数据类型变为字符串数据类型,只须要加一个空字符串就能够了。

 

toString():就是将其余数据类型转换为字符串数据类型(可是不能转换null和undefined)

 

String():5种数据类型均可以转换为string类型

 

 

运算符

1. 一元运算符

只能操做一个值的操做符就被称为一元运算符。自增和自减就是典型的一元运算符。

a++(a--)和++a(--a)

a++:先进行运算,而后再自增1

++a:先自增1,而后再参与运算

 

在JavaScript里面,自增自减不只仅局限于数值,其余类型也能够。

若是是一个包含有效数字的字符串,会先将其转换为数字,再执行加1或者减1的操做。字符串变量变为了数值变量。

 

若是运用于一个包含字母的字符串的时候,会被转换为NaN

若是是布尔值false,会被转换为0,而后再执行加1或者减1的操做。最终获得的数据类型number型

 

若是是布尔值true,会被转换为1,而后再执行加1或者减1的操做。最终获得的数据类型number型

浮点型数据,和数学计算同样。

 

 

2. 布尔运算符

1)非

非真即假,非假即真,至关于一个取反的过程。

2)与

就是两个条件都要知足。在JavaScript中,与运算符存在短路现象。第一个操做数为假的话,就不会再对第二个操做数进行判断。

与操做符不必定返回的是真或者假,而是返回第二个操做数

 

若是第一个操做数是null,则返回null

若是第一个操做数是NaN,则返回NaN

若是第一个操做数是undefined,则返回undefined

3)或

或运算符也存在短路现象,若是第一个操做数为真,那么就不会再对第二个操做数进行判断。

若是两个都为真,则返回第一个操做数

 

若是都是null,则返回null

若是都是NaN,则返回NaN

若是都是undefined,则返回undefined

 

3. 乘性运算符

1)乘法

 

2)除法

3)取模

所谓取模,就是取一个数的余数

 

4. 加性运算符

1)加法

着重强调:字符串数据类型和其余类型进行相加时,最终获得字符串数据类型

2)减法

JavaScript里面会进行自动的数据类型转换。

 

5. 关系运算符

大于,小于,大于等于,小于等于

若是是数的比较,那就不用说了

 

主要须要注意:字符串之间的比较,是按照ascii进行比较的。

 

若是是字符串和数字进行比较,若是字符串是有效数字,那么会将字符串转换为数字

 

若是是字母,那么会先将其转换为NaN

 

 

6. 相等运算符

1)==和!=

1. null和undefined是相等的。

2. 若是有一个操做数是NaN,那么返回false,另外NaN也不等于本身自己

3. 若是是数字的字符串和数字进行比较,会先将字符串转换为数字

4. 布尔值里面true转为1,false转为0

 

2)===和!==

数值和数据类型都必须相等才会为true,不然为false

 

 

7. 条件运算符

条件运算符又被称为三元运算符或者三目运算符

语法:  变量 = 表达式1 ? 表达式2 : 表达式3

 

 

8. 赋值运算符

=:和数学里面的=不同,这里表明赋值。

*=

/=

+=

-=

%=

 

 

9. 逗号运算符

使用逗号运算符能够在一条语句中执行多个操做。

 

逗号运算符总会返回表达式的最后一项。

 

语句

① 判断语句

if语句的单分支状况

if(条件)

{

//代码

}

 

if语句的双分支状况

if(条件)

{

//代码

}

else{

//代码

}

if语句的多分支状况

if(条件)

{

//代码

}

else if{

//代码

}

else if{

//代码

}

else{

//代码

}

多分支的if语句存在一个跳楼现象

 

 

② 循环语句

1. for 循环

for(表达式1;表达式2;表达式3)

{

//代码

}

 

//若是有什么冲突请见谅。

相关文章
相关标签/搜索