JavaScript的简单复习

本文深入浅出地讲解了JavaScript的基础知识,包括JS的加载方式、数据类型、类型转换、运算符、循环控制等内容,并介绍了数组和正则表达式的使用方法及函数定义的常见形式。

JavaScript的简单复习

JS的两种加载方式:

1.内部加载

内部加载,写在<script>标签内部

2.外部加载

写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码


JS的原始数据类型:

5种    string number boolean null undefined

其中null在进行typeof()打印类型名称的时候出现的是object是因为:

这其实是js在开发过程中的一个bug,后面的人为了掩盖这种失误就把null类型牵强的称之为——对象占位符

注意:对于已定义但未赋值的数据称之为undefined类型数据


JS的引用数据类型:

JS中的对象都是以函数的形式存在的。


JS的原始数据类型转换:

1.转换成String

|——  +”” 方法

|——  .toString();方法

看到什么转什么

2.转换成number

|——  +/- 方法(数字类型转换符)

|——  parseInt()方法 

|——  parseFloat()方法

转成从读取到能够识别的那些部分,如果后面出现不能识别的字符,那么之后的就丢弃。如果一开始就遇到不能识别的字符,那么打印NaN。

3.强制类型转换

|——String(XX); 看见什么怎么转

|——Number(XX); 只要有不能识别的就转换成NaN,true--1  false--0,null--0,undefined--NaN

|——Boolean(XX);只有数字0 ,null,undefined是flase


JS运算符

算术运算符

+:算数加,字符串拼接,数字类型转换符

-:算数加,数字类型转换符

比较运算符

==:值等

===:全等(值和类型都相等)

!==:不全等


JS循环控制

For..in

注意:遍历出来的是下标


JS中特别的判断条件

1.NaN != NaN

解释:NaN是数字类型,但是是一种不可知的数字类型,打个比方说,无限大就是一种NaN,那么无限大能等于无限大吗?不能!所以NaN也不等于NaN

2.null==undefined

解释:undefined是从null派生来的

3.undefined==undefined

解释:undefined是已定义未赋值。所以看作一样




JS中的对象

1.Array对象

生成Array对象的3种方式

New Array();

New Array(5);//一个数字类型的参数代表初始化数组的大小

New Array(5,6,2,”s”);//多个参数代表数组里面存放的数据

Array对象的sort方法默认是按照字典序排序的

Array对象可以使用pop,push,shift,unshift对其头尾数据进行添加和删除操作

2.RegExp正则表达式对象

定义一个正则表达式:

Var v = /这里面是正则表达式/; //这种用的多一点

Var v =new RegExp(“把正则表达式传进去”);

正则表达式最常用的方法:test


JS中定义函数的三种方式

Function f1(参数列表){

方法体

}; 

Var f2 = function (参数列表){

方法体

};

Var f3 = new Function(“参数1”,”参数2”...,”方法体”);


JS中的全局函数

EncodeURI:进行URI编码

decodeURL:进行URI解码

Eval();这可以是JS中最吊的方法了,evel中的参数可以被js解析。





转载于:https://my.oschina.net/lunqi/blog/489358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值