常量 const NUM = 100;
变量 var num = 100;
命名规范
常量名 全大写 多个单词可以下划线隔开
变量名 第一个单词小写其他每个单词的开头大写 var maNumber = 100;类名通常每个单词首字母大写
注释 // /*.....*/ 和c类似 但是可以嵌套
数据类型
数值类型
整数 十进制 十六进制 八进制 12345 0x1FF 0774
浮点数 浮点数必须包括一个数字 一个小数点或者e(E)
布尔类型 true false
字符串类型 双引号和单引号括起来的字符
对象类型 {}
数组类型 Array [ ]
数据类型字面量 使用字符表示数据的方式 12 1.2 “hallo” true false {....} [...] null
数据类型转换 (转换失败值为NaN)
toString() //转换成字符串
parseInt(非数字的原始值) parseFloat(非数字的原始值) //转换成数字
强制类型转换 Boolean(value) Number(value) String(value)
运算符 //和C语言差不多 但是增加量很多运算符
>>>无符号右移(用0补位 有符号右移是以符号位右移)
instanceof 对象类型判断运算符
控制语句
if-else if -else if-else swtich
while do-while for
break continue return
数组 一串有序的相同类型元素的集合
声明数组 var 数组名 = [元素1,元素2,元素3...]; var 数组名 = new Array(); 二维数组 var 数组名 = [[ ],[ ],[ ]......];
函数 js中函数可以独立存在 也可以函数嵌套 也可以成员函数
定义函数 function 函数名 (参数列表){ }
变量作用域 全局变量 局部变量
对象
创建对象 用{}字面值创建对象 Object.create()函数创建对象 构造函数创建对象
常用内置对象 Object Array Boolean Number String Math Date RegExp Error
Object对象是所有JS对象的根 每一个对象都继承Object对象
String 对象常用函数 和 属性
string.length //字符串的长度
string.toUpperCase()//small to big
string.toLowerCase()//big to small
string.charAt(index)// string[index]
string.indexOf(ch)//返回ch在字符串中的下标
string.lastIndexOf()//从后开始查找ch在字符串的下标
string.substring(5,9)//5-9的字符串
string.split(delam) 指定字符分割字符串 返回一个数组
Math对象
Math对象的常用属性和函数
Math.PI //π
Math.SQRT2//2的平方根
Math.random()//0-1的随机数
Math.min(.......);//所有数的最小的一个
Math.max(......);所有数的最大一个
Math.pow(2,3);//2的3次幂
Math.sqrt();//3 平方根
Date对象 日期对象
var d = new Date();//获得当前时间
var d = new Date("2017 4 21");//创造一个年月日时间
var d = new Date("4 21 2017")//创造一个月日年时间
d.getYear() d.getMonth() d.getDay()//年从1900开始算 月从0开始算 星期日 --星期六 分别是0 -- 6
原型 每一个JS对象都是从一个原型继承而来的 通过prototype属性可以获得该原型对象 得到一个对象的原型可以扩展对象的属性