JavaScript的数据类型(基础数据类型和数据类型转换)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录

  • JS的数据类型
    • 1. 基础数据类型
      • 1.1 数据类型介绍
      • 1.2 示例代码
    • 2. 数据类型转换
      • 2.1 转为number类型
      • 2.2 值转为字符串string类型
      • 2.3 值转为布尔类型
    • 3. 本文示例代码资源下载


JS系列篇:
JS(JavaScript)入门学习指南
JS(JavaScript)学习专栏


JS的数据类型

1. 基础数据类型

1.1 数据类型介绍

js中基础的数据类型有以下几种

中文名称类型名称备注
字符串类型string
数字类型numberNaN表示非数字,Not a Number,但NaN本身是number类型,表示数值异常
布尔类型boolean
空类型null
未定义类型undefined

1.2 示例代码

代码中定义了不同类型的数据,并打印了数据对应的类型

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>核心语法-数据类型</title>


    <script>
        /*
            数据类型
        */
       //字符串
        var name = "libai";
        //数值
        var age = 20;
        //浮点数
        var height = 174.1;
        //bool值
        var isHaves = false;
        //空值null
        var wifeList = null;
        //日期类型值
        var date = new Date;
        //数组类型值
        var arr = new Array();
        //未定义的值undefined
        var achievement;
        //NaN的值,这里使用字符与数字作减法,会得到一个异常值,NaN
        var ass = "libai"-2;

        /*
            控制台打印
        */
        
        //字符串string类型
        console.log(typeof name);
        //数值number类型
        console.log(typeof age);
        //数值number类型
        console.log(typeof height);
        //布尔boolean类型
        console.log(typeof isHaves);
        //空值null会打印为object类型
        console.log(typeof wifeList);
        //日期值会打印为object类型
        console.log(typeof date);
        //数组值会打印为object类型
        console.log(typeof arr);
        //未定义类型undefined
        console.log(typeof achievement);
        //异常数值结果打印为NaN
        console.log(typeof "libai"-2);
        //异常数值NaN的类型为Number
        console.log(typeof ass);
        console.log(typeof NaN);



    </script>

</head>
<body>
    
</body>
</html>

浏览器打印结果
在这里插入图片描述

2. 数据类型转换

不同的数据类型可以相互转换,以下介绍几种常见的类型转换

2.1 转为number类型

将值转为number数字类型有三种方法Number()、parseInt()、parseFloat()

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>核心语法-类型转换</title>

    <script>

        /*
            类型转换-转换为number
        */
       var n = '12';
       console.log(typeof n);
       console.log(n, typeof n);

       console.log('--------------------------------------');

       //使用Number()转换----------------------------------------

       var n1 = Number('12');
       //返回数值12,类型number
       console.log(n1, typeof n1);

       var n2 = Number('12.2');
       //返回数值12.2,类型number
       console.log(n2, typeof n2);

       var n3 = Number('12bbs');
       //返回NaN,类型number
       console.log(n3, typeof n3);

       var n4 = Number('bbs12');
       //返回返回NaN,类型number
       console.log(n4, typeof n4);

       var n5 = Number(false);
       //返回返回0,类型number,注意:在boolean类型的值转换位number时ture会转为1,false会转为0
       console.log(n5, typeof n5);

       console.log('--------------------------------------');

       //使用parseInt()转换--------------------------------------

       var pI1 = parseInt('12');
       //返回数值12,类型number
       console.log(pI1, typeof pI1);

       var pI2 = parseInt('12.2');
       //返回数值12,只保留了整数部分,类型number
       console.log(pI2, typeof pI2);

       var pI3 = parseInt('12bbs');
       //返回数值12,类型number,parseInt方法将字符串从左到右解析,将12解析为数值
       console.log(pI3, typeof pI3);

       var pI4 = parseInt('bbs12');
       //返回返回NaN,类型number,parseInt方法将字符串从左到右解析,开始就不是数值故解析不出数值,转为异常数值NaN
       console.log(pI4, typeof pI4);

       console.log('--------------------------------------');

       //使用parseFloat转换--------------------------------------

       var pF1 = parseFloat('12');
       //返回数值12,类型number
       console.log(pF1, typeof pF1);

       var pF2 = parseFloat('12.2');
       //返回数值12.2,类型number
       console.log(pF2, typeof pF2);

       var pF3 = parseFloat('12.2bbs');
       //返回数值12.2,类型number,parseFloat方法将字符串从左到右解析,将12.2解析为数值
       console.log(pF3, typeof pF3);

       var pF4 = parseFloat('bbs12');
       //返回返回NaN,类型number,parseFloat方法将字符串从左到右解析,开始就不是数值故解析不出数值,转为异常数值NaN
       console.log(pF4, typeof pF4);



    </script>


</head>
<body>
    
</body>
</html>

打印结果
在这里插入图片描述

2.2 值转为字符串string类型

拼接空字符串即可将现有类型的值转为字符串类型
示例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>核心语法-类型转换</title>

    <script>

        /*
            类型转换-转换为string
        */
       //number数值转为字符串
       var n = 12;
       console.log(n, typeof n);

       n = n + "";
       console.log(n, typeof n);

       console.log('--------------------------------------');

       //boolean布尔值转为字符串
       var b = false;
       console.log(b, typeof b);

       b = b + "";
       console.log(b, typeof b);


    </script>


</head>
<body>
    
</body>
</html>

打印结果
在这里插入图片描述

2.3 值转为布尔类型

使用Boolean()方法将值转为布尔类型
注:0、空字符串、null、undefined、NaN都会被转成false,其他值会被转换为ture
示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>核心语法-类型转换</title>

    <script>

        /*
            类型转换-转换为布尔值(boolean)
        */
       //number数值转为布尔值
       var n = Boolean(11);
       //转换结果为true,类型boolean
       console.log(n, typeof n);

       console.log('--------------------------------------');

       //number数值转为布尔值
       var n0 = Boolean(0);
       //转换结果为true,类型boolean
       console.log(n0, typeof n0);

       console.log('--------------------------------------');

       //字符串值转为布尔值
       var str = Boolean("libai");
       //转换结果为true,类型boolean
       console.log(str, typeof str);

       console.log('--------------------------------------');

       //空值null转为布尔值
       var nu = Boolean(null);
       //转换结果为false,类型boolean
       console.log(nu, typeof nu);

       console.log('--------------------------------------');

       //未定义的值转为布尔值
       var unded = Boolean(undefined);
       //转换结果为false,类型boolean
       console.log(unded, typeof unded);

       console.log('--------------------------------------');

       //异常数值NaN转为布尔值
       var na = Boolean(NaN);
       //转换结果为false,类型boolean
       console.log(na, typeof na);

       console.log('--------------------------------------');


       //综上,0、空字符串、null、undefined、NaN都会被转成false,其他值会被转换为ture
       //那么在if语句中的条件,不仅可以使用条件语句或者true值,也可以直接使用数字或者字符串作为true
       if("libai"){
        //条件为true则打印
        console.log(10086);
       }
       if(null){
        //条件为false,不会打印
        console.log(10010);
       }



    </script>


</head>
<body>
    
</body>
</html>

打印结果
在这里插入图片描述

3. 本文示例代码资源下载

本文中的示例代码文件已上传到CSDN资源库
下载地址:JavaScript js数据类型及类型转换 示例代码


感谢阅读,祝君暴富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/699371.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【初阶数据结构】深入解析顺序表:探索底层逻辑

&#x1f525;引言 本篇将深入解析顺序表:探索底层逻辑&#xff0c;理解底层是如何实现并了解该接口实现的优缺点&#xff0c;以便于我们在编写程序灵活地使用该数据结构。 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1f308;C语言笔记专栏&#xff1a;C语言笔记 &…

java:使用JSqlParser给sql语句增加tenant_id和deleted条件

# 示例代码 【pom.xml】 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.4.3.1</version> </dependency>【MyJSqlParserTest.java】 package com.chz.myJSqlParser;pu…

如何利用 Google 搜索结果页来引导?

在数据驱动的决策世界中&#xff0c;获取准确而全面的信息至关重要。Google 搜索结果抓取是一种强大的技术&#xff0c;可以让企业、调查人员和研究人员从搜索引擎结果中提取可靠的数据。本综合指南将深入研究 Google 搜索结果的最佳实践、工具和道德考量&#xff0c;以确定能够…

4、视觉里程计:特征点法、直接法和半直接法

先说一下我自己的总体理解&#xff1a; 特征点法&#xff0c;基于最小化重投影误。 提取特征点&#xff0c;计算描述子&#xff0c;匹配&#xff0c;运动估计。 计算描述子和匹配部分可以用光流法跟踪替代 总体上先知道像素之间的关系&#xff0c;在估计运动&#xff08;最…

铝合金板件加工迎来3D视觉新时代

在制造业的浩瀚星空中&#xff0c;铝合金板件加工一直以其轻质、高强度、耐腐蚀的特性&#xff0c;扮演着举足轻重的角色。然而&#xff0c;随着市场竞争的加剧和产品需求的多样化&#xff0c;传统的加工方式已难以满足现代制造业对高效率、高精度的追求。在这个关键时刻&#…

详细教学wps中公式如何居中,公式编号如何右对齐

废话少说&#xff0c;首先打开WPS&#xff0c;新建一个空白文档。 详细步骤如下&#xff1a; &#xff08;1&#xff09;新建一个模板样式&#xff0c;在开始一栏中&#xff0c;点击新建样式具体操作看下图&#xff1a; &#xff08;2&#xff09;设计样式 修改样式名称为公…

2024年制作AI问答机器人给企业带来的几大好处

引言 在当今数字化时代&#xff0c;企业需要不断寻求创新&#xff0c;以提升客户服务水平、降低成本&#xff0c;并改善用户体验。其中&#xff0c;AI问答机器人作为一种智能化解决方案&#xff0c;正在成为越来越多企业的首选。本文将探讨制作AI问答机器人给企业内外部带来的…

期权交易单位是什么?期权懂新手必看!

今天带你了解期权交易单位是什么&#xff1f;很多对期权还不太熟悉的朋友&#xff0c;不知道期权的单位是什么&#xff0c;下面小编就来告诉你期权的交易单位到底是什么&#xff1f; 期权交易单位是什么&#xff1f; 50ETF期权的交易单位&#xff0c;用大白话来说&#xff0c;…

5.2 模块之间的交互和通信方式方法总结

事件驱动通信&#xff1a; 事件驱动通信是一种通信模式&#xff0c;它基于事件的发生和相应来进行通信。在事件驱动通信中&#xff0c;各个组件之间通过发送事件来进行通信&#xff0c;而不是直接调用对方的方法。 事件驱动通信的基本原理是&#xff0c;当一个组件发生某个特…

for语句初识

情景导入 某校某年级某班某位男生很爱哭&#xff0c;“wa”、“wa”、“wa”声音经常不绝于耳&#xff0c;现在请你通过编程来模拟他的哭声&#xff0c;他每发出一次哭声&#xff0c;则你输出一行——一个“wa”&#xff1b; 他哭了2次&#xff0c;我们可以这样写&#xff1a; …

洗地机哪个牌子最好用?2024洗地机希亦、云鲸、追觅、必胜哪一款更好

随着近几年科技水平的进步&#xff0c;洗地机也开始快速更新迭代&#xff0c;功能越来越全面&#xff0c;现在的洗地机相比早几年的机型相比无论是清洁力还是用户体验甚至拓展功能上都有很大的提升。这也让很多想选购洗地机的朋友们选择更加迷茫&#xff0c;不知道如何挑选&…

Jsch上传本地目录文件到服务器

文章目录 1.Jsch简介1.1 什么是Jsch1.2 Jsch使用步骤和简单示例 2.技术关键点3.Jsch实战3.1 maven依赖3.2 功能实现3.3 效果3.4 封装工具类 4.总结 摘要: 在一些框架开发工作中&#xff0c;需要为项目使用说明文档&#xff0c;来指导用户如何正确使用框架。比如通过markdown编写…

React Redux

React Redux是Redux的官方React UI绑定层。它允许您的React组件从Redux存储读取数据&#xff0c;并将操作分派到存储以更新状态。redux是一个管理状态数据state的容器。提供了可预测的状态管理。 React Redux 8.x需要React 16.8.3或更高版本/Rect Native 0.59或更高&#xff0c…

萌啦OZON数据分析工具:OZON电商卖家的得力助手

在当下电商领域&#xff0c;数据分析的重要性不言而喻。对于在OZON这一俄罗斯电商平台上耕耘的卖家而言&#xff0c;拥有一款高效、准确的数据分析工具&#xff0c;无疑是提升销售业绩、优化运营策略的关键。今天&#xff0c;我们就来聊聊“萌啦OZON数据分析工具”&#xff0c;…

每日一练——反转链表

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseList(struct ListNode* head) {if (NULL head)return head;struct ListNode*…

从0到100:找搭子小程序开发笔记(一)

背景调查 “找搭子”小程序&#xff1a;能够解决人们在社交、休闲和约会方面的需求&#xff0c;提供方便快捷的方式来找到合适的伴侣或活动伙伴。许多人在社交场合中感到焦虑或不安&#xff0c;因此他们更倾向于使用在线平台来认识新的朋友或搭子。有些人可能生活在一个较小或…

LayerNorm层归一化

1.背景 与 Batch normalization 不同&#xff0c;Layer normalization 是在特征维度上进行标准化的&#xff0c;而不是在数据批次维度上。像 Batch Norm 它的核心是数据批次之间的归一化【强调的是第 i 批次和第 i1 批次的区别&#xff0c;然后BN去缩小他们的的区别】&#xf…

opencv_GUI

图像入门 import numpy as np import cv2 as cv # 用灰度模式加载图像 img cv.imread(C:/Users/HP/Downloads/basketball.png, 0)# 即使图像路径错误&#xff0c;它也不会抛出任何错误&#xff0c;但是打印 img会给你Nonecv.imshow(image, img) cv.waitKey(5000) # 一个键盘绑…

JAVAEE值之网络原理(1)_传输控制协议(UDP)、概念、特点、结构、代码实例

前言 在前两节中我们介绍了UDP数据报套接字编程&#xff0c;但是并没有对UDP进行详细介绍&#xff0c;本节中我们将会详细介绍传输层中的UDP协议。 一、什么是UDP&#xff1f; UDP工作在传输层&#xff0c;用于程序之间传输数据的。数据一般包含&#xff1a;文件类型&#xff0…

掌握Google搜索结果获取

在数据驱动的决策世界中&#xff0c;获取准确而全面的信息至关重要。Google 搜索结果抓取是一种强大的技术&#xff0c;可以让企业、调查人员和研究人员从搜索引擎结果中提取可靠的数据。本综合指南将深入研究 Google 搜索结果的最佳实践、工具和道德考量&#xff0c;以确定能够…