1,JavaScript 是一种客户端的脚本语言(脚本语言是指不需要编译,边解析边执行的语言)
2,html (结构) css(样式) JavaScript(行为) 三者分离
3,JavaScript 分为ECMAScript DOM BOM
4,外部导入 <script src=""/>
5,常用数据类型:Number(无穷大infinity 无穷小 -infinity)isNaN()判断是否是数值
Boolean String Undefined(变量声明了,但未赋值) null
复杂数据类:Object Array Date等
typeof() 查看数据类型
基本数据类型是将值直接存在在栈里面,而引用数据类型栈中存放的是引用地址,数据存放在堆中,栈中的地址指向堆数据
传递参数是简单数据类型复制传递,引用数据类型即传递本身
var z = { name: 'aaa' }
function f(a) { a.name = "bbb"}
console.log(z) // { name: 'aaa' }
f(z)
console.log(z) // { name: 'bbb' }
6,转换成String 类型
变量.toString() 参数可以为进制 例如:a.toString(8) a转换成8进制数字的字符串
String(变量) 存在的意义:有的变量没有toString 方法 ,例如:undefined null
字符串拼接法:+“”
7,转换成Number类型
Number() parseInt( ) parseFloat()
–Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
–parseInt()把字符串转换成整数
–parseInt()可以传递两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制
–parseFloat()和parseInt()非常相似,不同之处在与
•parseFloat会解析第一个 . 遇到第二个 . 或者非数字结束
•parseFloat不支持第二个参数,只能解析10进制数
•如果解析的内容里只有整数,解析成整数
8,转换布尔类型
转换成false的有:false undefined null "" 和NAN
9,运算符的优先级
() 优先级最高
一元运算符 ++ -- !
算数运算符 先* / % 后+ -
关系运算符 > >= < <=
相等运算符 == != === !==
逻辑运算符
先&& 后||
10,三种基本结构
选择 顺序 循环
11,数组
var array1=[]
var array2=[1,2,3,4]
var array3=new Array();
var array4=new Array(10);长度为10的数组
var array5 = new Array('ss','sf');
12,函数(js没有重载,函数默认的返回值是undefined )
function functionName (){}
调用: functionName ();
函数表达式声明:var functionName = function(){ }
调用: functionName()
13,变量作用域
此处设计变量的提升问题,注意变量的提升只会提升变量的声明,不会提升变量的初始化及赋值问题。
注意:“use strict ”模式下,不能跳过声明直接使用变量
14,对象
var people ={
name:'123',
age:10,
run:function(){}
}
15,Date的创建及方法
将“yyyy-MM-dd HH:mm:ss”格式的时间字符串转换为Date对象进行操作:
function getDateSpace(time) {
time = time .replace(/-/g, '/'); //不进行转换,可能造成部分浏览器失败
return new Date( time) ;
}