由数字、字母、下划线、美元符组成,不能以数字开头
严格区分大小写
不能是关键字,var、for等
尽量使用有意义的单词
alert() 弹窗
console.log() 输出到控制台
document.write() 输出到页面
数值类型:
字符串类型:单双引号无区别
布尔类型:
空类型:
使用typeof来检测数据类型:
方法一:
Number(要转换的变量)
#要转换的变量不能转换时返回NaN,例如字符串转数值时
遵循下列规则:
1. 只包含数字,将其转换为十进制数值: “1” -> 1,“123” ->123,“011” -> 11(忽略前导零);
2. 只包含有效的浮点格式,将其转换为对应浮点数值: “1.1” -> 1.1,“03.14” ->3.14,“1.22.33” -> NaN;
3. 只包含有效的十六进制格式,将其转换为相同大小的十进制整数值:“0xf” -> 15;
4. 空字符串(不包含任何字符或包含空格等空字符),则将其转换为0:“” -> 0,“ ” -> 0;
5. 除以上提及格式的字符,则将其转换为NaN:“99 88” -> NaN,“99abc” -> NaN;
方法二:
parseInt(要转换的变量)
#转换时一位一位的比较,前面是数字则保留,遇到字符串停止
#100sw ——> 100 sw11——>NaN
#不保留小数位 122.22 ——>122
parseInt("AF",16); 指定要按照16进制进行解析
方法三:
parseFloat(要转换的变量)
#会保留小数位 122.22 ——> 122.22
方法一:
String(要转换的变量)
方法二:
转换内容.toString()
Boolean();
会被转换为false的内容:
0,NaN,‘’,undefined,null
其余内容都被转换为true
注意:
// ==:只比较 值 是不是相等,不考虑数据类型
console.log(10 == 10) //true
console.log(10 == '10') //true
// ===:必须要 值和数据类型 都相等才是true
console.log(10 == 10) //true
console.log(10 == '10') //false
// !=:只比较 值 是不是相等,不考虑数据类型
console.log(10 != 10) //false
console.log(10 != '10') //false
// ===:必须要 值和数据类型 都相等才是true
console.log(10 !== 10) //false
console.log(10 !== '10') //true