Java script系列文章目录
前言
随着人工智能的不断发展,Java Script这门技术也越来越重要,很多人都开启了Java Script学习,本文就介绍了Java Script的基础内容。
一、Java Script是什么?
Java Script是前端开发的一种工具,该工具是为了将我们的前端页面制作的更加完美而创建的。
二、Java Script的数据类型
1.数字型数据
No.1数字分小数和整数
No.2数字之间的进制转化:
a.八进制:以0开头
b.十六进制:以0x开头
No.3数字当中的最大最小值
No.4数字当中的三个特殊值
No.5数字当中的isNaN方法来判断是否为数字
是数字返回false,不是返回true。
以下是示例的代码部分:
【注意:这里的JS代码要写在script里面】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var num1=010;//八进制
console.log(num1);
var num2=0xa;//十六进制
console.log(num2);
console.log(Number.MAX_VALUE);//数字型的最大值
console.log(Number.MIN_VALUE);//数字型的最小值
alert(Infinity);//无穷大
console.log(Number.MAX_VALUE*2);
alert(-Infinity);//无穷小
console.log(-Number.MAX_VALUE*2);
alert(NaN);//代表一个非数值
console.log('文字'-100);
</script>
</head>
<body>
</body>
</html>
2.字符串数据
字符串string:
1、可以是单引号,也可以是双引号。
2、引号嵌套的规范:【外双内单,外单内双】
3、字符串转义符:
都是以\开头的
代码部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var str='曾经沧海难为水\n除却巫山不是云';
console.log(str);
var str1='岁岁平安"期盼"来年风调雨顺';
console.log(str1);
</script>
</head>
<body>
</body>
</html>
4、字符串拼接用+号来连接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// 进阶之前的代码
console.log('某人今年18岁了');
//拼接进阶
var age = 18;
console.log('某人今年'+age+'岁了');
</script>
</head>
<body>
</body>
</html>
下面是一个小案例:
交互处理的三部曲:用户输入——程序内部处理——输出结果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var age=prompt('请输入你的年龄:');
var str='您今年已经'+age+'岁了';
alert(str);
</script>
</head>
<body>
</body>
</html>
3.布尔型数据
1、只有两个值:true和false
2、true当作1,false当作0来看
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
// 布尔型数据
var flag=true;
var flag1=false;
console.log(flag+1);
console.log(flag1+1);
</script>
</head>
<body>
</body>
</html>
4.underfined和unll
underfined为未定义的类型,null为空
特别注意:
underfined与数字相加为NaN,而null与数字相加还是数字
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//underfined和null
var str=undefined;
console.log(str+'skqj');//underfinedskqj
console.log(str+1);//NaN
//null空值
var str1=null;
console.log(str1+'14');//null14
console.log(str1+14);//14
</script>
</head>
<body>
</body>
</html>
利用typeof可以获取到变量的数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//获取变量的数据类型
var str2=undefined;
console.log(typeof str2);
var str3=null;
console.log(typeof str3);
var str4=12;
console.log(typeof str4);
var str5='ndqkan';
console.log(typeof str5);
</script>
</head>
<body>
</body>
</html>
5.数据之间的转化
A、数据转化的原因:
使用表单、prompt获取的数据默认是字符串类型的,不能进行简单的加法运算,需要转换变量的数据类型。
B、转换的类型分三种:
a、字符串类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//toString()转换
var num=10;
var num1=num.toString();
console.log(num1);
//String(变量)转换
console.log(String(num));
//+号拼接实现转换
console.log(num+'');
</script>
</head>
<body>
</body>
</html>
b、布尔型
其他类型转换为布尔型可以用Boolean()函数来做
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//其他类型转换为布尔型Boolean()函数来做
console.log(Boolean(''));//false
console.log(Boolean(0));//false
console.log(Boolean(null));//false
console.log(Boolean(undefined));//false
console.log(Boolean(NaN));//false
console.log(Boolean('123'));//true
console.log(Boolean('你好'));//true
console.log(Boolean('演员'));//true
</script>
</head>
<body>
</body>
</html>
c、数字型
这些是数字型转换的方法
运行的时候要一部分一部分注释,才能看到正确的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//字符型转换为数字型
//parseInt(变量)结果为整数[按照前面的数取整]
var age=prompt('请输入你的年龄');
console.log(parseInt(age));
console.log(parseInt“('3.14'));//3
console.log(parseInt('3.98'));//3
console.log(parseInt('120px'));//120 [数字出现在前面] 会自动去除单位px
console.log(parseInt('rem120px'));//NaN
//parseFloat(变量)结果为小数 浮点数[按照前面的数取整]
console.log(parseFloat('3.14'));//3.14
console.log(parseFloat('120px'));//120 会自动去除单位px
console.log(parseFloat('rem120px'));//NaN
//Number(变量)
var num ='123';
console.log(Number(num));
console.log(Number('12'));
//- * /利用这三个符号进行隐式转换
console.log('12'-0);//12
console.log('123'-'120');//3
console.log('133'*1);//133
</script>
</head>
<body>
</body>
</html>
下面是两个小案例:
第一个是计算年龄,第二个是简单的加法器
【此处我写在一起了,大家在使用时可以去掉注释进行验证】
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//计算年龄的案例
/* var year =prompt('请输入你的年份');20002
var age=2022-year;//year取过来的是字符串类型,但是此处有- 有隐式转换在里面
alert('你的年龄是'+age+'岁'); */
//简单的加法器
var num1=prompt('请输入第一个值:');
var num2=prompt('请输入第二个值:');
var result = parseFloat(num1)+parseFloat(num2);
alert('结果是:'+result);
</script>
</head>
<body>
</body>
</html>
总结
以上就是今天要讲的内容,本文仅仅简单介绍了java Script数据类型的使用,希望对应初学的你们有所帮助。