即使JS(javascript,以下我们简称JS)是一种弱类型编程语言(相对于C,C#,JAVA而言)。但它仍旧是一种编程语言。既然是编程语言,那么就存在语法规则。下面我们来简单了解一下JS的语法规则。
标识符
所谓标识符是指变量、函数、属性的名字,或者函数的参数。标识符的书写有几个特征
- 区分大小写
- 第一个字符必须是字母、下划线(_)、或者是$
- 后面的可以是字母、数字、下划线、$
变量使用名词,方法函数使用动词开头,常量全部用大写字母,函数创建对象首字母大写 , 当然得使用驼峰命名法。
注释
// 单行注释
/**/ 多行注释
变量提升
JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升
console.log(ee);var ee = 124;//undefined
console.log(ff);// Uncaught ReferenceError: xxx is not defined
数据类型
- 简单类型 Null UnDefined Number String Boolean
- 复合类型 Object (数组也属于对象)
Null 一般用于释放内存空间
Undefined 表示变量只被声明,没有被初始化
NaN 表示这不是一个数字(Not a Number) 但它属于Number类型
Boolean 只有true 和 false 两个值
Number 包括其他编程语言定义中的整型和浮点型
1.var a = 10 // 十进制
2.var b = 083 // 八进制
3.var c = 0x76 // 十六进制
数值范围
Number.Min_Value
Number.Max_Value
isFinite() 判断是否数值是无穷大
如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
数值转换
Number()
ParseInt()
ParseFloat()
1.忽略字符串前面的空白字符,找到第一个非空白字符
2.如果第一个字符不是-或者数字返回NaN
3.如果是继续解析,直到非数值模式为止
4.0开头会当做八进制,0x开头会当做十六进制,但是可以指定第二个参数指定基数
String
字符串的长度可以通过length属性获得
indexOf:获取字符位置
toLowerCase:转换为小写,toUpperCase:转换为大写
trim:删除两端空白字符(IE9+)
replace:字符串替换
"abc".replace('b', 'B'); // "aBc"
split:分割字符串位数组
"a,bc,d,e".split(','); // [a, bc, d, e]
substr(start, length):获取子字符串
"abcdef".substr(2,3); // "cde"
substring(start, end):获取子字符串
"abcdef".substring(2,3); // "c"
Object
对象的两种定义方式 如下:
var o = new Object();
o.name = 'Byron';
o.age = 24;
var o = {
name: 'Byron',
age:24
}
一般我们使用第二种方式声明对象
对象的读取
object的属性读取有两种方式
o.name;
o['name'];
typeof 和 instanceof
typeof
typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。
instanceof
用于判断一个变量是否某个对象的实例.
以上资源来源于饥人谷课件
网友评论