6.变量(重点)
- 变量指的是在程序中保存数据的一个容器
- 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
- 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他
- 语法: var 变量名 = 值
6-1 定义变量及赋值
var num;
num = 100;
var num2 = 200;
- 一个变量名只能存储一个值
- 当再次给一个变量赋值的时候,前面一次的值就没有了
- 变量名称区分大小写( JS 严格区分大小写)
6-2 变量的命名规则和命名规范
- 一个变量名称可以由 数字、字母、英文下划线(_)、美元符号($)组 成
- 严格区分大小写
- 不能由数字开头
- 不能是 保留字 或者 关键字
- 不要出现空格
- 变量名尽量有意义(语义化)
- 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
- 不要使用中文
数据类型(重点)
- 是指我们存储在内存中的数据的类型
- 我们通常分为两大类 基本数据类型 和 复杂数据类型
基本数据类型
- 数值类型(number)
- 一切数字都是数值类型(包括二进制,十进制,十六进制等)
- NaN (not a number),一个非数字
- 字符串类型(string)
- 被引号包裹的所有内容(可以是单引号也可以是双引号)
- 布尔类型(boolean)
- null类型(null)
- undefined类型(undefined)
- 只有一个,就是 undefined ,表示没有值的意思
判断数据类型
- 既然已经把数据分开了类型,那么我们就要知道我们存储的数据是一个什么类型的数据
- 使用 typeof 关键字来进行判断
var n1 = 100;
console.log(typeof n1);
var s1 = 'abcdefg';
console.log(typeof(s1));
7.数据类型转换
- 数据类型之间的转换,比如数字转成字符串,字符串转成布尔,布尔转成数字等
7.1 其他数据类型转成数值
- Number(变量)
- 可以把一个变量强制转换成数值类型
- 可以转换小数,会保留小数
- 可以转换布尔值
- 遇到不可转换的都会返回 NaN
- parseInt(变量)
- 从第一位开始检查,是数字就转换,知道一个不是数字的内容
- 开头就不是数字,那么直接返回 NaN
- 不认识小数点,只能保留整数
7.2 其他数据类型转成字符串
- 变量.toString()
- 有一些数据类型不能使用 toString() 方法,比如 undefined 和 null
- String(变量)
- 使用加法运算
- 在 JS 里面, + 由两个含义
-字符串拼接: 只要 + 任意一边是字符串,就会进行字符串拼接
- 加法运算:只有 + 两边都是数字的时候,才会进行数学运算
7.3 其他数据类型转成布尔
- Boolean(变量)
- 在 js 中,只有 '' 、 0 、 null 、 undefined 、 NaN ,这些是 false
其余都是 true