前言
今天来写一下关于数据类型的一些知识
一、数据类型
1.1 为什么需要数据类型
数据类型就是数据的类别型号,比如“张三,18岁”这俩的数据类型就是不一样的
1.2 变量的数据类型
JS是一种弱类型或者说动态语言
这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定
例:
// int num=80;(java)
var num; // 这里的num并不确定是哪种类型
var num =10; // num属于数字型
// js的变量数据类型是只有程序在运行时,根据等号右边的值来确定的
另外,JS拥有动态类型,同时也意味着相同的变量可用作不同的类型
例:
var x=6; // 为数字型
var x=“yaodaoji”; // 为字符串型
不得不说js真的很free
1.3 数据类型分类
- 简单数据类型:Number,String,Boolean,Undefined,Null
- 复杂数据类型:Object
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型和浮点型 | 0 |
String | 字符串型,在js里字符串型都带引号,如“张三”“wan”“1231” | “” |
Boolean | 布尔值类型,如true、false,等价于1、0 | false |
Undefined | 声明了变量但是没给值,如var a;然后输出a,a=undefined | undefined |
Null | 空值 | null |
数字型里有一个进制的知识点,感觉不是很难,就省略了,如果有需要可以评论或私信,我再补上
1.3.1 数字型的三个特殊值
alert(Infinity); // 无穷大
alert (-Infinity);// 负无穷大
alert (NaN);// Not a Number,非数值
1.3.2 字符串型
- 换行:/n
- 检测字符串的长度:length
- 字符串拼接:字符串+任何类型=拼接后的新字符串
小练习:用户输入年龄,之后弹出一个警示框显示:“您今年xx岁了(xx表示刚才输入的数)”
思路:1.弹出一个输入框(prompt),让用户输入年龄
2.把用户输入的数保存起来与要输出的话进行字符串拼接(程序内部处理)
3.利用alert语句弹出警示框(输出结果)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>text</title>
<script>
var age = prompt('请输入您的年龄:');
var str = '您今年已经'+age+'岁了';
alert(str);
</script>
</head>
<body>
</body>
</html>
1.3.3 布尔型
- 布尔值有两个值:true和false,其中true表示真(对),而false表示假(错)
- 布尔型可以参与加法运算
例:
var app=true;
var ap=false ;
console.log(app+1);//结果是2
1.3.4Undefined和Null
- 声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或相加时注意结果)
例: