第五周学习报告

第五周学习报告

数据类型分类

JS把数据类型分为两大类:

  • 简单数据类型(Number,String,Boolean,Undefined,Null)
  • 复杂数据类型(object)
简单数据类型(基本数据类型)
简单数据类型说明默认值
Number数字型,包含整型值和浮点型值,如21,0.210
Boolean布尔值类型,如ture,false,等价于1和0false
String字符串类型,如"张三" 注意JS里面字串都带引号“”
Undefinedvar a;声明了变量a但没有给值,此时a=undefinedundefined
Nullvar 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的意思
\斜杠\
\ ’’ 单引号
\ "" 双引号
\ttab 缩进
\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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值