文档章节

JavaScript的简单复习

Lunqi
 Lunqi
发布于 2015/08/07 21:42
字数 792
阅读 62
收藏 5

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解析。





© 著作权归作者所有

Lunqi

Lunqi

粉丝 41
博文 35
码字总数 29786
作品 1
杭州
程序员
私信 提问
Atom飞行手册翻译: 3.1 ~ 3.2

现在是时候来介绍在这一Hackable的编辑器中,真正“Hackable”的部分了。像我们在整个第二章中看到的那样,Atom中很大一部分都由一大堆包组成。如果你想向Atom中添加一些功能,你必须要访问和...

apachecn_飞龙
2015/08/03
0
0
淘宝姐姐不要过滤掉js我们还是好朋友

好忧伤好忧伤,想自己加进js代码整理淘宝内衣店铺,实现技术与商业的结合,可是淘宝姐姐居然过滤掉我辛辛苦苦排版的js,我要推广淘宝店铺,又不想烧钱给人家UED团队。 过滤掉后,去百度了下,...

yifon
2014/03/17
588
9
补充一个替代 for 循环的新姿势

本文英文版发表在 Lei's Blog 我也没想到我还在这个问题上死磕…… 最近复习以前的知识点,发现之前钻的不够深,然后继续开了下脑洞,然后就有了今天要写的内容。 可能有不熟悉背景的朋友,这...

serialcoder
01/12
0
0
最详尽的 JS 原型与原型链终极详解,没有「可能是」

一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。下面举例说明 在上面的例子中 o1 o2 o3 为普通...

临江仙卜算子
2018/07/09
38
0
【译】12个提升你javascript能力的概念

javascript 是一门复杂的语言。如果你是一名 javascript 开发者,理解它的一些基础概念是很重要的。本文选取了 12 个 JS 开发者应该掌握的概念,但不代表 JS 开发者需要了解的全部内容。 注意...

唤星者
05/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
今天
6
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
今天
9
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
今天
5
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
今天
7
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
7
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部