变量的命名规则和命名规范
- 规则: 必须遵守的,不遵守就是错
- 一个变量名称可以由 数字、字母、英文下划线(_)、美元符号($) 组成
- 严格区分大小写
- 不能由数字开头,不要使用中文汉字命名
- 不能是 保留字 或者 关键字
- 不要出现空格
- 规范: 建议遵守的(开发者默认),不遵守不会报错
- 变量名尽量有意义(语义化)
- 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
日常用到的关键字
break、case、catch、continue、default、delete、do、else、finally、for、function、if、in、instanceof、new、return、switch、this、throw、try、typeof、var、void、while、with 等。
日常用到的保留字
abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto
implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile
数据类型(重点)
数据类型通常分为两大类
- 基础数据类型
- 复杂数据类型
基本数据类型
- 数值类型(number)
- 一切数字都是数值类型(包括二进制,十进制,十六进制等)
- NaN(not a number),一个非数字
- 字符串类型(string)
- 被引号包裹的所有内容(可以是单引号也可以是双引号)
- 布尔类型(boolean)
- 只有两个(true 或者 false)
- null类型(null)
- 只有一个,就是 null,表示空的意思
- undefined类型(undefined)
- 只有一个,就是 undefined,表示没有值的意思
复杂数据类型
- 对象类型(object)
- 函数类型(function)……
判断数据类型
// 第一种使用方式
var n1 = 100;
console.log(typeof n1); //number
// 第二种使用方式
var s1 = 'abcdefg';
console.log(typeof(s1)); //String
判断一个变量是不是数字
// 如果变量是一个数字
var n1 = 100;
console.log(isNaN(n1)); //=> false
// 如果变量不是一个数字
var s1 = 'Jack'
console.log(isNaN(s1)); //=> true
其他数据类型转成数值
-
Number(变量)
- 可以把一个变量强制转换成数值类型
- 可以转换小数,会保留小数
- 可以转换布尔值
- 遇到不可转换的都会返回 NaN
-
parseInt(变量)
- 从第一位开始检查,是数字就转换,知道一个不是数字的内容
- 开头就不是数字,那么直接返回 NaN
- 不认识小数点,只能保留整数
-
parseFloat(变量)
-
从第一位开始检查,是数字就转换,知道一个不是数字的内容
-
开头就不是数字,那么直接返回 NaN
-
认识一次小数点
-
-
除了加法以外的数学运算
- 运算符两边都是可运算数字才行
- 如果运算符任何一遍不是一个可运算数字,那么就会返回 NaN
- 加法不可以用
其他数据类型转成字符串
变量.toString()
- 有一些数据类型不能使用
toString()
方法,比如 undefined 和 null
- 有一些数据类型不能使用
String(变量)
- 所有数据类型都可以
- 使用加法运算
- 在 JS 里面,
+
由两个含义 - 字符串拼接: 只要
+
任意一边是字符串,就会进行字符串拼接 - 加法运算:只有
+
两边都是数字的时候,才会进行数学运算
- 在 JS 里面,
其他数据类型转成布尔
1.Boolean(变量)
- 在 js 中,只有
''
、0
、null
、undefined
、NaN
,这些是 false,其余都是 true