第五周学习报告
数据类型分类
JS把数据类型分为两大类:
- 简单数据类型(Number,String,Boolean,Undefined,Null)
- 复杂数据类型(object)
简单数据类型(基本数据类型)
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型值和浮点型值,如21,0.21 | 0 |
Boolean | 布尔值类型,如ture,false,等价于1和0 | false |
String | 字符串类型,如"张三" 注意JS里面字串都带引号 | “” |
Undefined | var a;声明了变量a但没有给值,此时a=undefined | undefined |
Null | var a=null;声明了变量a为空值 | null |
数字型Number
JS数字类型既可以用来保存整数值,也可以保存小数(浮点数)
var age = 21; //整数
var Age = 21.236; //小数
1.数字型进制
最常见的有二进制,八进制,十进制,十六进制
在JS中八进制前面加0,十六进制前面加0x
//1.八进制数字序列范围:0~7
var num1 = 07; //对应十进制中的7
var num2 = 019; //对应十进制中的19
var num3 = 08; //对应十进制的8
//2.十六进制数字序列范围:0~9以及A~F
var num = 0xA;
2.数字型范围
JavaScript中数值的最大值和最小值
alert(Number.MAX_VALUE); //1.7976931348623157e+308
alert(Number.MIN_VALUE); //5e-324
3.数字型三个特殊值
alert(Infinity); //Infinity,代表无穷大,大于任何数值
alert(-Infinity); //-Infinity,代表无穷小,小于任何数值
alert(NaN); //NaN,Not a number,代表一个非数值
4.isNaN()
用来判断非数字,并且返回一个值,如果是数字返回的是 false,如果不是数字返回的是true
console.log(isNaN(12)); //返回false
console.log(isNaN('我')); //返回ture
字符串型String
字符串型可以是引号中的任意文本,其语法为双引号和单引号
var strMsg1 = "字符串";
var strMsg2 = '另一个字符串';
// 常见错误 没使用引号,会报错
var strMsg3 = 不是字符串;
因为HTML标签里的属性使用的是双引号,则JS更推荐使用单引号
1.字符串引号嵌套
JS也可以用单引号嵌套双引号,或者用双引号嵌套单引号
var strMsg = '我是"字符串"啊';
var strMsg = "我是'字符串'啊";
2.字符串转义符
类似于HTML里面的特殊字符,字符串中也有特殊字符,称之为转义符
转义符都是以\开头的,常用的转义符如下
转义符 | 解释说明 |
---|---|
\n | 换行符,n是newline的意思 |
\ | 斜杠\ |
\ ’ | ’ 单引号 |
\ " | " 双引号 |
\t | tab 缩进 |
\b | 空格,b是blank的意思 |
小练习:弹出网页警示框
3.字符串长度
字符串是有若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的length属性可以获取整个字符串的长度。
var strMsg = "我是字符串";
alert(strMsg.length); //页面显示5
4.字符串拼接
- 多个字符串之间可以使用 + 进行拼接,其拼接方式为字符串 + 任何类型 = 拼接之后的新字符串
- 拼接前会把字符串相加的任何类型转成字符串,再拼接成一个新的字符串
console.log('中文' + 'English'); //控制台输出中文English
console.log('中文' + '18'); //控制台输出中文18
console.log(12+12); //控制台输出24
console.log('12' + 12); //输出1212
5.字符串拼接加强
- 用字符串和变量来拼接可以很方便地修改里面的值
- 变量不能添加引号,否则会变成字符串
- 如果变量两侧都有字符串拼接,口诀“引引加加”,变量写中间
var age = 18;
console.log(('我今年' + age + '岁'); //输出 我今年18岁
小练习:显示年龄(利用JS写的一个简单的交互效果程序)
布尔型Boolean
布尔类型有两个量:true和false,其中true表示真(对),而false表示假(错)
布尔型和数字型相加时,true的值为1,false的值为0
var flag = true; //flag 布尔型
var flag1 = false; //flag1 布尔型
console.log(flag + 1); // 输出结果为2 true参与加法运算当1来看
console.log(flag1 + 1); // 输出结果为1 false参与加法运算当0来看
Undefined 和 Null
一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或相加时,注意结果)
//如果变量未被赋值 就是undefined未定义数据类型
var str;
console.log(str); //输出undefined
console.log(undefined + 1); //输出NaN
个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或相加时,注意结果)
//如果变量未被赋值 就是undefined未定义数据类型
var str;
console.log(str); //输出undefined
console.log(undefined + 1); //输出NaN
一个声明变量给null值,里面存的值为空
var space = null; //null表示空值
console.log(space + 'hehe'); // 输出nullhehe
console.log(space + 2); // 输出2
console.log(space + true); //输出1