数字
js采用的IEEE 754标准定义的64位浮点格式表示数字
整型直接量
在js中一般是10进制的整型直接量,但是同时也含有16进制和8进制的整型直接量,16进制是以0x或者0X开头的,而8进制的以0开头的,但是现在在js的严格模式下面的话8进制的被明确禁止了的。
浮点型直接量
采用的是传统的实数写法,整数部分,小数点,小数部分。
同时也可以使用指数计数法来表示浮点型直接量
javascript中的算术运算
+ - * / %
同时还可以通过Math对象的属性定义的函数和常量来实现运算
Math.pow(2, 53) // 幂
Math.round(.6) // 四舍五入
Math.ceil(.6) // 向上取整
Math.floor(.6) // 向下取整
Math.abs(-5) // 去绝对值
Math.max(x, y, z) // 返回最大值
Math.min(x, y, z) // 返回最小值
Math.random() // 生成一个大于等于0小于1。0的伪随机数
Math.PI // π
Math.E // 自然对数的指数e
Math.sqrt(3) // 3的平方根
Math.pow(3, 1/3) // 3的立方根
Math.sin(0) // 三角函数sin
Math.log(10) // 10的自然对数
Math.(100)/Math.LN10 // 10为低100的对数
Math.(512)/Math.LN2 // 2为低512的对数
Math.exp(3) // e的三次幂
infinity ---- 无穷大
误差
在js运行环境中
.3 - .2 = 0.099999999....8
日期和时间
js可以通过Date来获取日期和时间的对象
具体的方法后面再写吧!
首先反正是要new一下的
getFullYear()是获取年
getMonth()是获取月份,但是是从零开始计算的
getDate()是获取天数的
getDay()是得到星期几
getHours是得到小时
文本
字符串
字符串是有上双引号或者单引号括起来的字符序列,单引号里面可以含有双引号,双引号可以包含单引号
转义字符
\n换行符
字符串的使用
var str = 'hello'
str.charAt(0) // 选择第一个字符
str.charAt(str.length - 1) // 选择最后一个字符
模式匹配
正则表达式来实现模式匹配
布尔值
null 和 undefined
空值和未定义
全局对象
全局属性,如undefined,Infinity, NaN
全局函数,如isNaN(), parseInt(), eval()
构造函数,如,Date(), RegExp(), String(), Object(), Array()
全局对象,Math,JSON
类型之间的转化
number string boolean之间的转化也是很重要的,但是确实太无聊了,没必要写了。。。