1.标识符:变量名,函数名,属性名
2.标识符可以包括"数字","字母","_","$",但不能以数字开头,不能是关键字和保留字,需要遵循驼峰命名法(helloWordXiaoMing)
var A_B$1;
console.log(A_B$1);
3.数据类型
/*
JS数据类型:
基本数据类型
String 字符串
Number 数值
Null 空
Boolean 布尔值
Underfined 未定义
引用数据类型
Object
*/
1)String和Number
var a = "123"
var b = 123
console.log(a);
console.log(b);
//typeof 判断数据类型
console.log(typeof a);
console.log(typeof b);

2)Boolean
var c = true
var d = false
console.log(c);
console.log(d);
console.log(typeof c);
console.log(typeof d);

4.转义字符
var e = "小明说:"你好!"" //报错,2个相同的双引号会报错
可以写成
var e = "小明说:\"你好!\""或
var f = "小明说:'你好!'"
var g = "小明说:\n你好!" // \n:换行
var h = "小明说:\t你好!" // \t:tab键
console.log(g);
console.log(h);
console.log('\\'); // \\转印符号,打印\
console.log('\\\\');

5.JS的运算符,也称操作符 通过运算符,可以对一个或多个进行运算
//如果使用"+"进行运算,其中有字符串,会进行拼接
var a = 1
console.log(typeof a);
var b = "2"
console.log(typeof b);
var c = a + b
console.log(c);
console.log(typeof c);

//如果使用"-"进行运算,其中有字符串,会转化为Number进行数字加减
var a = "100"
console.log(typeof a);
var b = "2"
console.log(typeof b);
var c = a - b
console.log(c);
console.log(typeof c);

//如果使用"-"进行运算,其中有字母,会得到NaN
var a = 100
console.log(typeof a);
var b = "q"
console.log(typeof b);
var c = a - b
console.log(c);
console.log(typeof c);

6.使用"+","-","*","/"来转换字符串和数字
//使用+将数字转换为字符串
var a = 10
var b = ""
var c = a + b
console.log(c);
console.log(typeof c);

//使用-,将字符串转换为数字
var a = "10"
var b = 0
var c = a - b
console.log(c);
console.log(typeof c);

//使用*和/,将字符串转换为数字
var a = "10"
var b = 1
var c = a *b
console.log(c);
console.log(typeof c);

//布尔值+字符串
var a = true
var b = "w"
var c = a +b
console.log(c);
console.log(typeof c);

//数字-布尔值
var a = true
var b = 123
var c = b-a
console.log(c);
console.log(typeof c);

//字符串-null
var a = "123"
var b = null
var c = a-b
console.log(c);
console.log(typeof c);

//布尔值-布尔值
var a = true
var b = false
var c = a-b
console.log(c);
console.log(typeof c);

var aa = 99
console.log(aa%2);