【Java Script基础与提升】——数据类型模块

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数据类型的使用,希望对应初学的你们有所帮助。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张小鱼༒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值