ES5代码规则、数据类型及转换、运算符、数组
代码规则
-
JS中的一切都区分大小写 标识符:由数字、字母、下划线、或$组成的,但是首字母不能是数字 –见名知意 –驼峰命名 – 严格区分大小写 严格模式 use strict 规定了写代码的行为规范 关键字和保留字不能用来声明变量
数据类型
1.Number 数字型
整形 浮点型 NaN(not a number):它本身是一个数字型
可以使用isNaN() 来检验是否是NaN
2.String 字符串型
由引号,双引号,反引号括起来的内容
注意: 反引号支持换行,单双引号不支持
3.Bollean 布尔型
true false
4.Undefined 只声明不定义
5.Null 空值
堆内存为空
6.Object 对象
另一种数据分类方式
基本数据类型 引用数据类型
运算符
1.算数运算符
+ 、- 、 * 、 / 、 % 、 ++ 、--
-
在表达式中,如果++在前,则先算++ 在表达式中,如果++在后,则后算++
// ++ -- var a = 1; a ++; // a = a + 1 a =2 // var b = a ++; // 1. var b = a; // 2. a = a + 1 var b = ++ a; // a = a + 1; // var b = a; // 参与到表达式中, // 如果++在前边,先计算++, // 如果++在后边,后计算++ console.log(a, b);
2.赋值运算符
= 、 += 、 -= 、 *= 、 /= 、 %= 从右向左运算
3.比较运算符
== 、 === 、 !=或<> 、 !== 、 > 、< 、>= 、<= ==只比较内容 ===即比较内容,也比较数据类型 字符串比较的是ASCLL码
4.三目运算符
?:
5.逻辑运算符
&& 、 || 、 !
数据类型转换
-
强制类型转换 –转为数字:Number(“12”) –转为整数:parseInt(“23px”) –转为浮点数:parseFloat() 隐式类型转换 – 数字和字符串 四则运算只有+转字符串,其他转数字 var a=1; var b= “1”; alert(a+b); //11 – 非0即为真,非空即为真(0/‘’) –undefined和null为假,object也为假
函数的基本使用
作用:使代码更加简洁,提高重用性 定义:function 函数名(一组参数){} 注意:参数不能超过255个
return的作用
-
返回一个值 结束函数
变量提升
// 变量提升 if (false) { var ccc = 10; } console.log("ccc ==== " + ccc); //undefined
相当于
// 变量提升 var ccc; if (false) { ccc = 10; } console.log("ccc ==== " + ccc);
强语言和语弱言
强数据类型语言:C、C++、C#、Object-C、Java 弱数据类型语言:JS、PHP、Python
Math——JS定义好的一个对象
-
Math.abs(n) 求绝对值 Math.ceil(n) n向上取整 Math.floor(n) n向下取整 Math.round(n) n四舍五入 Math.random() 返回[0,1)之间的随机数 Math.PI 圆周率 Math.pow(n,m) 返回n的m次方 还可以写成n=n**m Math.sqrt(n) n开平方
数组
创建数组的三种方式
-
1
var arr = new Array(); arr[0]=1; arr[1]=3; alert(arr[2]); //输出Undefined
数组使默认有值的
-
2
var arr = new Array(5);
一个值,代表数组的长度为5
-
3
var arr = new Array(1,2,3,4,5); 或者 var arr = [1,2,3,4,5];
多个值时,代表数组中的元素值