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