# 变量概述
# 变量定义
变量用于存放数据得容器,我们通过变量名获取数据,甚至数据可以修改
# 变量在内存中的存储
本质:变量是程序中在内存中申请的一块用来存放数据的空间
# 变量的使用
# 声明变量
# 赋值
# 变量初始化
# 变量语法扩展
# 同时声明多个变量
| var name = 'baozi', |
| age = 18, |
| address = 'fengning'; |
# 声明变量特殊情况
情况 |
说明 |
结果 |
var age; console.log(age); |
只声明,不赋值 |
undefined |
console.log(age); |
不声明,不赋值,直接使用 |
报错 |
age = 10; console.log(age); |
不声明,只赋值 |
10 |
# 变量命名规范
- 不能以数字开头
- 不能是关键字,保留字 例如 for
- 变量命名要有意义
- 遵守驼峰命名法,第一个单词首字母小写,后面单词首字母大写
# 数据类型简介
# 为什么需要数据类型
在计算机中,不同的数据所占用的存储空间是不同的,为了便于把数据分成所需内存大小的数据,充分利用存储空间,于是定义了不同的数据类型
# 变量的数据类型
变量用来存储值得所在处,它们有名字和数据类型,变量得数据类型决定了代表这些值得位存储到计算机得内存中,JavaScript 是一种弱类型或者说动态语言,这意味着不用提前声明变量得类型,在程序运行过程中,类型会被自动确定
# 简单数据类型(基本数据类型)
简单数据类型 |
说明 |
默认值 |
Number |
数字型,包含整数浮点数 |
0 |
Boolean |
布尔值类型,如 true。false 等价 1 和 0 |
false |
String |
字符串类型 |
"" |
Undefined |
var a; 声明变量不给值,a=undefined |
undefined |
Null |
var a = null; 声明变量 a 为空值 |
null |
# 数字型
| var a = 010; |
| var b = 0xa; |
| console.log(Number.MAX_VALUE); |
| console.log(Number.MIN_VALUE); |
| console.log(Number.MAX_VALUE * 2); |
| console.log(-Number.MAX_VALUE * 2); |
| console.log('baozi' - 100); |
| isNaN(x); |
# 字符串型 String
# 字符串中加入引号
JS 可以用单引号嵌套双引号,或者双引号嵌套单引号
# 字符串转义符
转义符 |
解释说明 |
\n |
换行符,n 是 newline 得意思 |
\ |
斜杠 \ |
' |
' 单引号 |
" |
" 双引号 |
\t |
tab 缩进 |
\b |
空格,b 是 blank 的意思 |
# 字符串的长度 length
| var str = 'baozi'; |
| console.log(str.length); |
# 字符串的拼接
| console.log('包子是' + 18 + '岁'); |
# 布尔型 Boolean
布尔类型只有两个值,true 和 false
| |
| var flag = true; |
| console.log(flag + 1); |
| flag = false; |
| console.log(flag + 1); |
# Undefined 和 null
| |
| var str; |
| console.log(str); |
| console.log(str + 'baozi'); |
| console.log(str + 1); |
| |
| var a = null; |
| console.log(a + 'baozi'); |
| console.log(a + 1); |
# 获取数据类型 typeof
| var num = 18; |
| console.log(typeof num); |
| var str = 'baozi'; |
| console.log(typeof str); |
| var flag = true; |
| console.log(typeof flag); |
| var a = undefined; |
| console.log(typeof a); |
| var b = null; |
| console.log(typeof b); |
# 数据类型的转换
# 转换为字符串
方式 |
说明 |
案例 |
toString() |
转成字符串 |
var num = 10; console.log(num.toString()); |
String () 强制转换 |
转成字符串 |
var num = 10; console.log(String(num)); |
加号拼接字符串 |
和字符串拼接的结果都是字符串 |
var num = 10; console.log(num + ''); |
# 转换为数字型
方式 |
说明 |
案例 |
parseInt (string) 函数 |
将 string 类型转换为整数数值类型 |
console.log(parseInt('521')); |
parseFloat (string) 函数 |
将 string 类型转换为浮点数值类型 |
console.log(parseFloat('5.21')); |
Number (string) 强制转换函数 |
将 string 强制转换为数值类型 |
console.log(Number('1314')); |
js 隐式转换 (- * /) |
利用算数运算隐式转换为数值类型 |
console.log('12' - 0); |
# 转换为布尔型 Boolean()
函数
| |
| console.log(Boolean('')); |
| console.log(Boolean(0)); |
| console.log(Boolean(NaN)); |
| console.log(Boolean(undefined)); |
| console.log(Boolean(null)); |