一、javaScript语法
1.变量
JS为弱类型语言,常用变量类型(字符串、数字、布尔值、对象等)都声明为var
2.变量命名规则
- 第一位必须是字母
- 可以包含字母、数字、下划线、美元符号$
- 变量名不能是关键字或保留字
- 通常情况下,统一使用小驼峰命名法(camelCase)
变量声明代码如下(示例):
//先声明后使用
var x;
x = 1;
//声明并赋值
var y = 1;
//声明多个变量
var a = 1,b = 2,c = 3;
var a, b, c;
a = 1;
b = 2;
c = 3;
//直接使用
a = 1
3.数据类型
- string(“”,’’);
- number(支持整数、浮点数;支持八进制 - 0开头如010、十六进制 - 0x开头,如0x0f)
- boolean(值为true或false)
- object(引用类型:object、array、function)
- undefined
- null
4.常用方法
- str.length; //返回字符串长度
- str.toString(); //转换为字符串
- isNaN(15) ;//isNaN判断是否是非数字类型
- typeof(15) //返回数据类型 ,null返回的是object
- parseInt() //把字符型转换成int类型,会去掉px单位
- parseFloat() //把字符转换成float类型,
代码如下(示例):
var str="100";
var num=1;
console.log(str.length); //3
console.log(num.toString()); //1
console.log(isNaN(num)); //flase
console.log(typeof(num)); //number
console.log(parseInt(str)); //100
二、流程控制
1.运算符
使用==时,只比较值是否相等
示例:
var a = 1, b = "1";
a==b; //true
a===b; //false
使用+或+=时,当其中一个值为字符串时,会把另一个值转换为字符串再进行拼接
var a = 1, b = "abc";
console.log(a + b); //输出字符串1abc
当相加的两个值为数字、布尔值、null时,会把布尔值和null转换为数字再相加
var a = null, b = true;
console.log(a + b); //输出数字1
2.if语句
示例代码如下:
var age = 20;
if (age > 18) {
console.log("已成年");
} else {
console.log("未成年");
}
2.三元表达式
var age = 20;
age > 18 ? console.log("已成年") : console.log("未成年");
3.SWITCH语句
代码示例如下:
var grade = parseInt(num / 10)
switch (grade) {
case 10:
case 9:
alert("优秀");
break;
case 8:
alert("良好");
break;
case 7:
alert("中等");
break;
case 6:
alert("及格");
break;
default:
alert("不及格");
break;
}
总结
注意: 变量提升,函数提升,SWITCH语句里面的break