1.1 声明变量
- ECMAScript 变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一个用于保存任意值的命名占位符。
有 3 个关键字可以声明变量:var、const 和 let。其中,var 在ECMAScript的所有版本中都可以使用,而 const 和 let 只能在 ECMAScript 6 及更晚的版本中使用。
1.11 var 关键字
// 声明变量
var age; // 声明一个 名称为 age 的变量
var age = 20; //ECMAScript 实现变量初始化,因此可以同时定义变量并设置它的值
var name = 'yuanchun',
sex = 'nan',
age = 30; //可以同时声明多个变量,中间用逗号隔开
var 是一个 JS 关键字,用来声明变量(variable 变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管
- age 是开发者自己定义的变量名,我们需要通过变量名来访问内存中分配的空间
- 变量生时可以用逗号隔开,来声明多个变量
1.2 更新变量
当一个变量获得一个新的赋值,新的值会讲旧的值给覆盖掉var p1 = 10;
var p1 = 20; //20将10给覆盖掉
1.3 变量声明特殊情况
| 情况 | 说明 | | —- | —- | | var age ; console.log(age) | 只声明 不赋值 | | console.log(age) | 不声明 不赋值 直接使用 | | age = 10; console.log(age); | 不声明 只赋值 |
1.4 变量命名规范
- 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号($)组成,如:usrAge,num01,_name
- 严格区分大小写
- 不能以数字开头
- 不能是关键字或者保留字(具体可以百度查询关键字和保留字)
- 变量名必须有意义,建议以单词命名
遵从驼峰命名法,即第一个单词首字母小写,其余单词首字母大写,例如 myLiName
1.5 数据类型
ECMAScript 有 6 种简单数据类型(也称为原始类型):
- Undefined:表示值未定义
- Null:表示为空
- BooleanL表示为布尔值
- StringL:表示为字符串
- Symbol:表示为符号
- Symbol(符号)是 ECMAScript 6 新增的。还有一种复杂数据类型叫Object(对象)
只有 7 种数据类型似乎不足以表示全部数据。但 ECMAScript 的数据类型很灵活,一种数据类型可以当作多种数据类型来使用
数字型 Number
在 javaScript 中数字型可以保存证书和浮点数
var num = 100;
var Num = 100.111111;
isNaN
在转换时判断值是否为数字型,如果是,返回false,如果不是,返回tru
NaN
表示在进行值转换时,转换成数字显示为数字,无法转成数字显示NaN
有一个特殊的数值叫 NaN,意思是“不是数值”(Not a Number),用于表示本来要返回数值的操作 失败了(而不是抛出错误)。比如,用 0 除任意数值在其他语言中通常都会导致错误,从而中止代码执行。但在ECMAScript中,0、+0 或 -0 相除会返回 NaN:
console.log(0/0); //NaN
console.log(-0/+0); //NaN
字符串型 String
字符串需要在值上加引号,因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号
var name='我是帅哥';
字符串转移符
| 转移符 | 解释说明 | | —- | —- | | \n | 换行符,n 是 newline 的意思 | | \\ | 斜杠 \ | | ‘ | ‘ 单引号 | | “ | “ 双引号 | | \t | tab 缩进 | | \b | 空格,b 是 blank 的意思 |
字符串拼接
- 多个字符串间用 + 来拼接,多种类型值之间的拼接为:字符串 + 任何类型 = 新的字符串型
拼接钱会将与字符串相加的任何类型转换成字符串型,再拼接成一个新的字符串
// 1.1 字符串“相加”
alert('hello' + ' ' + 'world'); // hello world
// 1.2 数值字符串“相加”
alert('100' + '100'); //100100
// 1.3 数值字符串 + 数值
alert('11' + 12); //1112
console.log('帅哥' + 48); //只要有字符就会相连
var age = 48;
// console.log('帅哥age岁'); //输出为帅哥age岁,多个值加号拼接
console.log('帅哥' + age); //帅哥48
console.log('帅哥' + age + '岁啦') //帅哥48岁啦
经常会将字符串和变量来拼接,变量可以很方便的修改里面的值
- 变量是不能添加引号,因为加引号的变量会变成字符串
-
布尔型 Boolean
布尔型只有两个值:true (数值为1)和 false (数值为0)可以说输出 1 为对,输出 0 为错
consloe.log(true + 1); // 2
consloe.log(false + 1); // 1
Underfined 和 Null
underfined 为声明后没有赋值的变量输出时显示的值
- null 为空值