【前端】JavaScript数据类型

news2025/9/15 5:23:17

目录

一、数据类型简介

二、简单数据类型

数字型Number 

1.数字型进制

 2.数字型范围

3.数字型三个特殊值

4.isNaN()

字符串型String

1.字符串引号嵌套

2.字符串转义符

 3.字符串长度

4.字符串拼接

 布尔型Boolean

Undefined和Null

三、获取变量数据类型

四、数据类型转换

转换成字符串类型

转换成数字型(重点)

转换成布尔型


一、数据类型简介

JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。

在代码运行时,变量的数据类型是由JS引擎根据=右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型。

JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型。

        var x = 6;//x为数字
        var x = 'Bill';//x为字符串

二、简单数据类型

数字型Number 

1.数字型进制

在JS中八进制前面加0,十六进制前面加0x。

        var num1 = 010;
        var num2 = 0x10;
        console.log(num1);
        console.log(num2);

结果:

 2.数字型范围

        alert(Number.MAX_VALUE);//最大值
        alert(Number.MIN_VALUE);//最小值

3.数字型三个特殊值

        alert(Infinity);//无穷大
        alert(-Infinity);//无穷小
        alert(NaN);//非数值

4.isNaN()

用来判断一个变量是否为非数字的类型,返回true或者false。

字符串型String

字符串型可以是引号中的任意文本

1.字符串引号嵌套

JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)

2.字符串转义符

转义符都是\开头的,写在引号里面

 3.字符串长度

        var str = 'my name is andy';
        console.log(str.length);

4.字符串拼接

  • 多个字符串之间使用+进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串
  • 拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串

+号口诀:数值相加,字符相连

注意

        var age = 18;
        console.log('我今年' + age + '岁');

结果:

 布尔型Boolean

布尔类型有两个值:true和false。

布尔型和数字型相加的时候,true的值为1,false的值为0。

Undefined和Null

一个声明后没有被赋值的变量会有一个默认值undefined(如果进行相连或者相加时,注意结果)

undefined+数字=NaN

一个声明变量给null值,里面存的值为空。

三、获取变量数据类型

        var num = 10;
        console.log(typeof num);

字面量:在源代码中一个固定值的表示法。

四、数据类型转换

转换成字符串类型

  •  toString()和String()使用方式不一样。
  • 三种转换方式,第三种加号拼接字符串最常用,这种方式也称为隐式转换。

转换成数字型(重点)

  •  注意parseInt和parseFloat单词的大小写,这2个是重点
  • 隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型

转换成布尔型

  •  代表空、否定的值会被转换为false,如' '、0、NaN、null、undefined
  • 其余值都会被转换为true

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

res.add(new ArrayList<>(path))和res.add(path)的区别

一.问题描述 在链表path里面添加值,之后把path链表添加到res链表中,自己做的时候使用res.add(path),结果发现出现解答错误。 题目链接:113. 路径总和 II - 力扣(LeetCode) 代码如下: class …

网络初始之网络协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 1.局域网: 概念: 构建方式 2.广域网: 3.IP地址: 4. 端口号: 常考点: 一、…

【单端S参数与差分S参数转化】

单端S参数与差分S参数转化 1 单端S参数说明 对于单端信号来说,用单端S参数来描述其传输特性,如常见的2端口网络,其S参数包括S11(1端口回波损耗RL)、S21(插入损耗IL)、S12(插入损耗…

[JSON] JSON基础知识

JSON(JavaScript Object Notation,JavaScript对象表简谱)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据 JSON文件的文件类型是.json JSON是纯文本,具有层级结构,易于阅读和编写,其本…

【愚公系列】2022年11月 微信小程序-优购电商项目-商品支付页面

文章目录前言1. 商品⽀付页面设计规范一、商品支付页面1.业务逻辑2.涉及的接口数据3. 关键技术二、商品购物车页面相关代码1.页面代码2.效果前言 1. 商品⽀付页面设计规范 第一、支付流程一定要简单。现代人的生活节奏是非常快速的,而且情绪比较浮躁。当用户在浏览…

深入理解Java内存区域(最新版面试题)

1、什么是JVM? JVM(Java Virtual Machine)是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆、一个方法区和一个垃圾回收器。JVM运行在操作系统之上,不与硬件设备直接交…

微信小程序消息订阅Java

前言 编写日期 : 2022-11-04 写这篇文章原因 公司给政府做一个订餐系统,需要在员工在小程序上发起订餐后经过部门领导和书记的审批后,再由食堂确认订餐结果。在订餐审批单在各个节点流转的过程中,需要给每一个节点的审批人发送微信订阅消息…

Linux企业应用——Docker(三)之史上最简单,一篇学会Docker私有仓库Harbor的搭建

文章目录一、什么是Harbor二、搭建私有仓库1.安装docker-ce2.安装软件库包3.创建认证三、在另一台已安装docker的主机上四、搭建Harbor测试docker hub虽然方便,但是还是有限制:• 需要internet连接,速度慢• 所有人都可以访问• 由于安全原因…

SharpShooter Reports.Web 7.5 Crack

SharpShooter Reports.Web 是真正的跨平台报告查看器,因为它能够向 Windows、Linux、Mac OS 甚至 iOS 和 Android 平板电脑和手机提供报告。创建的报告可以轻松集成到任何网站和网页中,包括 MS MVC 和 ASP.NET 应用程序。by Ω578867473报告设计方便易用…

22级第三次比赛题解

文章目录A (1). Ashy与几何(贪心几何)B (2). One eye question of hengheng(前缀和)C Fox hate oranges(模拟)D KingZhangs Similar pair (思维)E (5). 38秒你敢交我A题?F (6). How many numbers are thereG (7). Jump lattice (思维)H (8). CCoolGuang Conjecture(…

五十万字总结,2022最新Java面试八股汇总(含答案,收藏版)

写在前面 今年的疫情,让招聘面试变得雪上加霜。已经有不少大厂,如腾讯、字节跳动的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言,甚至失去了难得的机会。 现如今&a…

【网安神器篇】——瑞士军刀Netcat

作者名:Demo不是emo 主页面链接:主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

G1D5-Intriguing properties of neural networks

今天考完软考中项啦~~明天还有翻译,不过不想复习啦~ 读读论文啦~读网络安全文献课需要的叭 这篇2013年的intruging properties of neural networks的作者都好大佬!!! 先来看看h指数是什么哈~ 一、h指数 一个人的所有论文中&…

C语言题解 | 去重数组合并数组

… 🌳🌲🌱本文已收录至:C语言题解系列 更多知识尽在此专栏中! 文章目录🍉前言🍉正文🍍去重数组🍌分析🍌思路🍌代码🍍合并数组&#x1…

Allegro基本规则设置指导书之Physical规则设置

Allegro基本规则设置指导书之Physical规则设置 下面介绍规则设置指导书之Physical规则设置 点击Set-up-constraints-Constraint Manager打开规则管理器 设置Physical规则 打开时默认有个Default规则 从左往右 Line Width 最小线宽 最大线宽 Neck 最小线宽 Neck的走线长度 如…

动态内存分配:malloc、calloc、realloc(超详解析,多维度分析,小白一看就懂!!!!)

目录 一、前言 二、动态内存的简单介绍 🍉什么是动态内存分配 🍎为什么要使用动态内存分配 三、动态内存函数的介绍和拓展 🍋malloc()函数 🍊free()函数 🍌calloc()函数 🍇realloc()函数 四、…

UDP套接字编程详解

UDP 是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议。 UDP协议与TCP协议一样用于处理数据包。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之…

【状语从句练习题】综合训练

1. 改正错误 1.第二个 either 改为or 2.后面的 he plays 去掉,不必要的重复 3.but 去掉 4.cold 后 and 5.I went out. 加 个 I. 6.第一个 will 去掉,get 变为 ges 7.so 去掉 8.去掉第二个 either 9.去掉后面的 I need 10.Although/but 去掉一个 11.后…

【JavaSE】类和对象——上

文章目录1. 类的定义1.1 什么是类1.2 如何定义类2. 类的实例化3. this关键字3.1 this访问成员变量和成员方法3.2 构造方法及this()我们给类初始化的方法有:3.2.1 就地初始化3.2.2 使用 set 方法赋值3.2.3 使用构造方法4. 如何便捷的打印对象中属性1. 类的定义 1.1 什…

【Pytorch Lighting】第 1 章:PyTorch Lightning adventure

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…