内部加载,写在<script>标签内部正则表达式
写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码数组
5种 string number boolean null undefined函数
其中null在进行typeof()打印类型名称的时候出现的是object是由于:编码
这实际上是js在开发过程当中的一个bug,后面的人为了掩盖这种失误就把null类型牵强的称之为——对象占位符spa
注意:对于已定义但未赋值的数据称之为undefined类型数据code
JS中的对象都是以函数的形式存在的。对象
|—— +”” 方法排序
|—— .toString();方法ip
看到什么转什么开发
|—— +/- 方法(数字类型转换符)
|—— parseInt()方法
|—— parseFloat()方法
转成从读取到可以识别的那些部分,若是后面出现不能识别的字符,那么以后的就丢弃。若是一开始就遇到不能识别的字符,那么打印NaN。
|——String(XX); 看见什么怎么转
|——Number(XX); 只要有不能识别的就转换成NaN,true--1 false--0,null--0,undefined--NaN
|——Boolean(XX);只有数字0 ,null,undefined是flase
+:算数加,字符串拼接,数字类型转换符
-:算数加,数字类型转换符
==:值等
===:全等(值和类型都相等)
!==:不全等
For..in
注意:遍历出来的是下标
解释:NaN是数字类型,可是是一种不可知的数字类型,打个比方说,无限大就是一种NaN,那么无限大能等于无限大吗?不能!因此NaN也不等于NaN
解释:undefined是从null派生来的
解释:undefined是已定义未赋值。因此看做同样
生成Array对象的3种方式
New Array();
New Array(5);//一个数字类型的参数表明初始化数组的大小
New Array(5,6,2,”s”);//多个参数表明数组里面存放的数据
Array对象的sort方法默认是按照字典序排序的
Array对象能够使用pop,push,shift,unshift对其头尾数据进行添加和删除操做
定义一个正则表达式:
Var v = /这里面是正则表达式/; //这种用的多一点
Var v =new RegExp(“把正则表达式传进去”);
正则表达式最经常使用的方法:test
Function f1(参数列表){
方法体
};
Var f2 = function (参数列表){
方法体
};
Var f3 = new Function(“参数1”,”参数2”...,”方法体”);
EncodeURI:进行URI编码
decodeURL:进行URI解码
Eval();这能够是JS中最吊的方法了,evel中的参数能够被js解析。