目录
一.ECMAScript
1.变量
声明变量(JS是一种弱类型语言,不用提前声明变量的类型,变量的类型会根据变量的值自动判断)
2.变量的命名规范(与java类似)
由字母、数字、下划线、$符号组成,不能以数字开头
不能是关键字和保留字,例如:for,while,this,name
区分大小写
变量名必须有意义
小驼峰命名法,如:myName
建议不要用$作为变量名
3.数据类型
数字型[number]
- 十进制
- 八进制
- 十六进制
- 小数
非数字
字符串型[string]
字符串中的双引号和单引号,双引号里面要用单引号,如果要用双引号的话需要转义
布尔型
undefined 未定义
其他类型
(1)数组
var arr = new Array();
var arr = [];
遍历数组
arr= ['a', 'b', 'c', 'd'];
for (var i = 0; i <= 3; i++) {
console.log(arr[i]);
}
(2)对象
4.数据类型转换
(1)转换为字符串
< var num = 1;
①alert(num.toString());
②alert(String(num));
③alert(num + '');>
(2)转换为数字型
①转换为整型
parseInt(放需要转化的变量);
② 转换为浮点型
parseFloat(放需要转化的变量);
(3)转换为布尔型
代表空、否定的值都会被转换为 false 如:0,'',NaN,null,undefined
其余值都会被转换为 true
typeof() 查看数据类型
console.log(typeof num);//可以在控制台查看数据类型
5.运算符
(1)算数运算符
+ - * / %
(2)递增递减运算符
++i; 先自加后返回
--i; 前置递减
(3)比较运算符
< 小于
> 大于
>= 大于等于
<= 小于等于
== 不比较数据类型的,比较内容
=== 会比较数据类型与内容
!= 不等于
!== 全不等(包括数据类型和内容)
逻辑运算符
&& || !
6.选择结构(与Java类似)
if 分支结构
三元运算符
Switch
7.循环结构
for 循环
while 循环
do while 循环
8.函数
(1).声明函数
function 函数名(){
// 函数内部代码,又称为函数体
}
函数名();// 调用函数
(2).常见的系统函数
①parseInt:将字符串转化为整数
如果字符串第一个字符不是数字,就会返回NaN(非数字),它如果遇到除第一个以外的非数字就会停止提取
②isNaN:先将一个变量的数据类型自动的转换为Number 如果是NaN就会得到true,如果是一个数字就得到false。
(3).带参函数
function 函数名(形参1, 形参2){
// 函数体
}
函数名(实参1, 实参2);//调用函数时填入两个参数
(4).函数中调用函数
function test1(){
console.log('test1');
}
function test2(){
test();
console.log('test2');
}
test2();
(5).匿名函数
function(){
// 代码块
}
(6).内置函数
var calSum3 = new Function('num1', 'num2', 'return num1 + num2');
calSum3(1,2)