目录
上一章写到变量
一:关于变量的小结
为什么需要变量?
因为有一些数据要存储
什么是变量?
变量就相当于一个容器,是用来存放数据的。便于以后使用里面的数据。
变量是怎么使用?
要声明然后赋值。声明变量的本质是申请空间的。
二:接下来学习数据类型
2.1变量的数据类型
var age = 10; //这是一个数字型
var areYouOk ='是的' //这是一个字符串
注:在代码运行时,变量的数据类型是由js引擎 根据等于右边的变量值的数据类型来判断JS拥有的动态类型,同时也意味着相同的变量可用作不同的类型
var x = 6; //x为数字
var x = "Bill" //x为字符串
2.2简单的数据类型(基本数据类型)
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型 ,包含整型和浮点型,如21、0.21 | 0 |
Boolean | 布尔值类型,如true、false(等价于1和0) | false |
String | 字符串类型,如“代码” (JS里,字符串都带引号) | “” |
Undefined | var a;声明了a,但没有给值,此时a=undefined | undefinied |
Null | var a = null; 声明了变量a为空值 | Null |
2.3数字型Number
2.3.1数字型范围
alert(Number.MAX_VALUE);
alert(Number.MIN_VALUE);
2.3.2数字型三个特殊值
alert(Infinity); //无穷大
alert(-Infinity); //无穷小
alert(NAN); //代表一个非数值
2.3.3 isNAN()
NAN:not a number
用来判断一个变量是否为非数字的类型、返回true或者false
isNAN(x) 当x是数字,返回false 当x不是数字,返回true
var userAge = 21;
var isOk = isNaN(userAge);
console.log(isNum); //false,21不是一个非数字
var userName = "andy";
console.log(isNaN(isNum)); //true,“andy”是一个非数字
2.4字符串型String
2.4.1字符串转义符
转义符 | 解释说明 |
---|---|
\n | 转行符 |
\\ | 斜杠\ |
\' | 单引号 |
\" | 双引号 |
\t | 缩进 |
\b | 空格 |
2.4.2字符串长度
通过字符串的length属性可以获取整个字符串的长度
2.4.3字符串的拼接
alert('Hello' + '' + 'word'); // Hello word
alert('100' + 100); //100100
alert('100' + '100'); //100100
alert(100 + 100); //200
变量不要写到字符串里面,是通过和字符串相连的方式实现的
var age = 19;
console.log('今年你' + age + '岁' );
2.5Undefined 和Null
<script>
var flag = true;
var flag1 = false;
console.log(flag + 1); //true参与加法运算当1来看
console.log(flag1 + 1); //false参与加法运算当0来看
//如果一个变量声明为赋值的话,就是undefinied 未定义数据类型
var str;
console.log(str);
var variable = undefinied;
console.log(variable + 'pink'); //undefiniedpink
console.log(variable + 1); //NaNundefinied 和数字相加 最后结果为NaN
var space = Null;
console.log(space + 'pink'); //Nullpink
console.log(soace + 1); //1