类型,值和变量

数字

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之间的转化也是很重要的,但是确实太无聊了,没必要写了。。。

你可能感兴趣的:(读书笔记,js权威指南)