从零开始的JS之旅(二)

本文详细介绍了JavaScript中的数据类型,包括变量的动态类型、数据类型分类,以及数字型的特殊值、字符串型、布尔型、Undefined和Null。此外,还讲解了如何获取变量数据类型和数据类型转换,特别是转换为数字型的方法。最后,文章讨论了运算符,如算术运算符、比较运算符、逻辑运算符和赋值运算符,以及递增和递减运算符的使用和优先级。
摘要由CSDN通过智能技术生成


前言

今天来写一下关于数据类型的一些知识


一、数据类型

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(如果进行相连或相加时注意结果)
    例:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值