1,加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)、求余(%)
2,Math系列(列举了一些常用的方法)
Math.pow(2,53) // 2的53次幂。
Math.round(.6) // 1.0 四舍五入
Math.cell(0.6) // 1.0 向上求整。
Math.floor(0.6) //0.0 向下求整。
Math.abs(-5) // 5, 求绝对值
Math.max(x,y,z) // 返回的最大值
Math.min(x,y,z) //返回最小值
Math.random() //生成一个大于等于0小于1.0的伪随机数。
Math.PI() // 圆周率
Math.E //自然对数的底数。
备注:
非数值一点特殊:它和任何值都不相等,包括自身。也就是说,没有办法通过x==Nan来判断变量x是否是NaN。相反,x!=x 来判断。
3,日期和时间。
Date()构造函数,用来创建表示日期和时间的对象。
var then = new Date(2011,0,1) // 2011年1月1日
var later = new Date(2011,0,1,17,10,30) // 2011年1月1日 17:10:30
var now = new Date() //当前的日期和时间
var elapsed = now-then // 日期减法:计算时间间隔的毫秒数。
later.getFullYear() //2011
later.getMonth() // 0,从0开始计数的月份
later.getDate() // 1,从1开始计数的天数
later.getHours() //当地时间 17:5
later.getUTCHours() 使用UTC表示小时的事件,基于时区。
4,字符串。
字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。
(1),字符串链接 +;
msg="Hello,"+"world" // 生成字符串 "Hello, world";
greeting = "Welcome to my blog,"+""+name;
(2),方法。
var s = "Hello,world"; //定义一个字符串。
s.charAt(0) //"h" 第一个字符
s.charAt(s.length-1) // "d" 最后一个字符
s.substring(1,4) // "ell" 第2~4个字符
s.slice(1,4) // "ell" 同上
s.slice(-3) // "rld" 最后三个字符
s.indexof("1") // 2 字符1首次出现的位置。
s.lastIndexOf("l") // 10 字符l最后一次出现的位置。
s.indexOf("l",3) // 3 在位置3及之后首次出现字符l的位置。
s.split(",") // ["hello","world"] 分割成子串。
s.replace("h","H") // "Hello,world" 全文字符替换
s.toUpperCase() // "HELLO,WORLD"
5,布尔值。
6,全局对象。
全局属性, 比如undefind Infinity和NaN
全局函数, 比如isNaN(),parseInt() 和eval()
构造函数, 比如Date()、EegExp()、Sting()、OObject()和Array()
全局对象, 比如Math和JSON()
7,包装对象。
JavaScript对象是一种复合值:她是属性或已命名值的集合。通过"." 符号来引用属性值。当属性是一个函数的时候,称其为方法,通过o.m()来调用对象的o的方法。
8,不可变的原始值和可变的对象引用。
JavaScript的原始值(undefined、null、布尔值、数字、和字符串)与对象(包括数组和函数)有者根本的区别。
9,类型转换。
值 字符串 数字 布尔值 对象
undefined "undefined" NaN false throws TypeError
null "null" 0 false 同上
true "true" 1 new Boolean(true)
false "false" 0 new Boolean(false)
"" (空字符串) 0 false new Sting("")
"1.2"(非空,数字) 1.2 true new string("1.2")
"one"(非空,非数字) NaN true new string("one")
0 "0" false new Number(0)
-0 "0" false new Number(-0)
NaN "NaN" false new Number(NaN)
(1),转换和相等性。
(2),显示类型转换
做显式类型转换最简单的方法就是使用Boolean()、Number()、String()或Object()函数。
Number("3") // 3
String(false) // => "false" 或使用 false.toString()
Boolean([]) // true
Object(3) // new Number(3)
备注: 除了null或undefined之外的任何值都具有toString()方法。