前端——js数据类型

news2024/10/2 12:24:47

一、数值类型——number

>整数  小数

        let a=1;

        let num=1.5;

        console.log(a,num);

        // 整数和小数都是数字值

>NaN是特殊的值  它的类型是数值类型   表示一个损坏的数值   (通常出现在  不能转换为数字的数值 运算时产生 比如 0 / 0)

// 特殊值   NaN  

        console.log(NaN);

二、字符串类型——string

>字符串 是用  单引号和双引号 包裹起来

// 字符串   String  

        console.log('今天是这周最后两节课');

        // 字符串 是用  单引号和双引号 包裹起来

       

        // 字符串中出现引号   用两个不同的引号  

        let str="老师说:'今天都要好好听课才能放学'";

        console.log(str);

        // 我就要使用相同的引号    使用转义字符   反斜杠

        let str1='放心 \'老师\',今天肯定认真听'

        console.log(str1);

        // 添加字符串换行  转义:\n

        let str2='你真的是一个\n大聪明'

        console.log(str2);

定义字符串——string()

 let  text =String(123);

        console.log(text);

字符串拼接——使用+

       let text1='平平';

        let text2='想吃';

        let text3='冰激凌';

        let speak=text1+text2+text3;

        console.log(speak);

数字加字符串——字符串拼接

       console.log(1+'2');// 字符串:  12

        console.log('你好'+123);

获取字符串长度——length 获取下标长度

        console.log(str3.length);

模板字符串: ``  给模板字符串 ${} 传值

        let age=21;

        alert(`我今年${age}岁`);

三、其他数据类型

1.布尔值  boolean   两个值  进行判断  

        true;//真的

        false;// 假的

        console.log(1<0);  // 1 小于  0  结果假的 false

2.undefind类型  值没有被定义  空间留着  

        // 声明变量 没有赋值 默认值为undefined

        let a;

        console.log(a);//undefined

3.null  空类型  变量的值为null那就需要手动设置    

        console.log(null);

        // let num=null;

        // console.log(num);

4.bigint  超大整数/长整数    js能表示的最大整数  

        console.log(Number.MAX_SAFE_INTEGER);

        // js能表示最小负整数

        console.log(Number.MIN_SAFE_INTEGER);

四、判断数据类型

1.typeof 判断数据类型

         //数字/数值: number

        console.log(typeof 1);

        console.log(typeof NaN);

        //字符串: string

        console.log(typeof '帅哥');

        //布尔值: boolean

        console.log(typeof false);

        // undefined

        let a;

        // 判断一个没赋值的变量名  返回undefined类型  

        console.log(typeof a);

        // null 空类型  

        console.log(typeof null);// 返回结果是一个object  空对象  

2.isNaN方法——用来判断 一个值是否为非数字

console.log(isNaN(123));// false

        console.log(isNaN(NaN));//返回true  

        console.log(isNaN('你好'));

3.isFinite——法返回布尔值

   >表示某个值是否为正常的数值  

         console.log(isFinite(123));// true

        console.log(isFinite(Infinity));//false

        console.log(isFinite(NaN));//false

        console.log(isFinite('大家好'));//false

        console.log(isFinite(null));// 返回 true  因为null会默认转化为 0

五、类型转换

 1.显示类型转换

>常见  在数字 和  布尔值  字符串  三者之间转换  

        let num = 123;

        console.log(typeof num);//number 数字类型  

       

        // String()方法  转字符串

        let str = String(num);

        console.log(typeof str);

        let num1 = Number(false);

        console.log(num1);// 讲布尔值  转为数字  false 返回 0   true返回  1

        // 转布尔值  Boolean

        let str1=Boolean(num);

        console.log(typeof str1, str1);// Boolean   true

 2.隐式类型转换

>+是特殊   +任何值  与字符串进行 运算  结果都是字符串  

       let num2=10 + '123';

        console.log(typeof num2);

        // 数字+布尔值

        let num3=10+true;

        console.log(num3,typeof num3);//11   number  

       

        // 除了加+  以外的运算符  比如   -  /  * 都会把数据  转为数字类型  

        let num4= '22'- 2;

        console.log(num4,typeof num4);//20

        // 字符串22  遇到减号   进行隐式类型转换  把字符串22 变成了数字22  进行计算了

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

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

相关文章

vulnhub-Matrix 1靶机

vulnhub&#xff1a;https://www.vulnhub.com/entry/matrix-1,259/ 导入靶机&#xff0c;扫描IP 靶机在192.168.81.6&#xff0c;扫描端口 存在三个端口&#xff0c;有两个都是http服务&#xff0c;访问 80端口的网页没什么信息&#xff0c;31337的网页元素里有注释 ZWNobyAi…

Raft 协议解读:简化分布式一致性

文章目录 1. 分布式系统与一致性问题1.1 什么是分布式系统1.2 一致性在分布式系统中的重要性1.3 分布式一致性挑战1.4 现有一致性协议1.5 Raft 的设计目标 2. Raft 协议的背景与介绍2.1 Raft 协议的诞生背景2.2 什么是 Raft2.3 Raft 解决的一致性问题2.4 Raft 的设计原则2.5 Pa…

Oracle 数据库安装及配置

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

PCL MLS上采样(基于法向量)

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 可视化原始点云和上采样后的点云 2.1.2 MLS 上采样 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&#xff0…

Redis-预热雪崩击穿穿透

预热雪崩穿透击穿 缓存预热 缓存雪崩 有这两种原因 redis key 永不过期or过期时间错开redis 缓存集群实现高可用 主从哨兵Redis Cluster开启redis持久化aof&#xff0c;rdb&#xff0c;尽快恢复集群 多缓存结合预防雪崩&#xff1a;本地缓存 ehcache redis 缓存服务降级&…

iPhone/iPad技巧:如何解锁锁定的 iPhone 或 iPad

“在我更新 iPhone 上的软件后&#xff0c;最近我遇到了iPhone 被锁定到所有者的消息&#xff0c;该如何解决&#xff1f;” 根据我们的研究&#xff0c;许多用户在 iOS 18 更新或恢复出厂设置后都会遇到同样的问题。只要出现问题&#xff0c;您就无法使用 iPhone 或 第 1 部分…

jenkins微服务

如果vim进去某个文件里&#xff0c;可以按键盘的向下键查阅其它部分 记得每天备份虚拟机的项目 一.在linux安装jenkins 1.上传文件 我们采用安装包的方式安装。 先用SShclient在/usr/local/下创建jenkins文件夹&#xff0c;然后向其中导入两个包 2.安装jenkins 再在控制…

「STL::queue」标准库适配器:priority_queue(优先队列)介绍|自定义比较运算(C++)

目录 概述 创建销毁 内部理解 构造析构 自定义比较 赋值重构 数据访问 内存管理 数据控制 Tips 概述 priority_queue 是一种C标准模板库STL中定义的一种序列容器&#xff0c;它允许你在运行时动态地进行堆操作。 priority_queue 可以自动管理内存&#xff0c;这意味…

使用阿里云试用资源快速部署web应用-dofaker为例

本文介绍使用阿里云的试用资源部署dofaker的方法&#xff0c;本教程主要作学习在阿里云部署web应用之用&#xff0c;部署好应用之后&#xff0c;可以在任何地点通过公网ip访问web应用。 一、创建云主机 登录阿里云账户之后&#xff0c;点击控制台&#xff1a; 点击云服务器EC…

基于SSM的大学生心理素质测评及咨询平台系统设计与实现(源码+定制+讲解)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

vscode中配置python虚拟环境

python虚拟环境作用 Python虚拟环境允许你为每个独立的项目创建一个隔离的环境&#xff0c;这样每个项目都可以拥有自己的一套Python安装包和依赖&#xff0c;不会互相影响。实际使用中&#xff0c;可以在vscode或pycharm中使用虚拟环境。 1.创建虚拟环境的方法&#xff1a; …

天呐!关于PyCharm你竟然一无所知?

PyCharm 是一种专为 Python 开发而设计的集成开发环境&#xff08;IDE&#xff09;&#xff0c;由 JetBrains 开发。 以下是 PyCharm 的一些主要特点和常见的使用方法&#xff1a; 特点&#xff1a; 智能代码编辑&#xff1a;具有智能代码补全、语法检查、代码重构等功能&…

HISTCITE分析进阶

不可否认histcite是一个很好的文献分析的工具,他能很好的找到最重要的那几篇文章,同时也能找到研究的发文趋势、研究机构和著名的研究学者等。但是它是一个很老的软件,因而很多东西都没能跟上下载的分析。我在使用过程中,尝试做一些改变使其更好用,同时也做一些记录。 1.…

ROS学习笔记(三):VSCode集成开发环境快速安装,以及常用扩展插件配置

文章目录 前言VSCode集成开发环境1 安装VSCode2 VSCode扩展插件2.1 VSCode扩展插件模块介绍2.1 常用扩展插件配置一、语言支持类插件二、智能辅助类插件三、科学计算与数据分析类插件四、ROS开发相关插件 3 总结相关链接 前言 关于Ubuntu与ROS的常规安装&#xff0c;可以看这几…

数字经济与新质生产力:地理信息与遥感视角下的深度分析

在数字化浪潮的推动下&#xff0c;我们正见证着生产力的一次历史性飞跃。数字经济如何重塑生产力的三大要素&#xff1a;劳动对象、劳动资料和劳动者&#xff1f;让我们来深度分析数字经济如何推动新质生产力的发展。 一、数字经济与地理信息的融合 地理信息与遥感技术是数字…

如何在 Windows 10 上恢复未保存/删除的 Word 文档

您是否整夜都在处理重要的 word 文件&#xff0c;但忘记保存它&#xff1f;这篇文章是给你的。在这里&#xff0c;我们将解释如何恢复未保存的 word 文档。除此之外&#xff0c;您还将学习如何恢复已删除的 word 文档。 从专业人士到高中生&#xff0c;每个人都了解丢失重要 W…

【Android 14源码分析】WMS-窗口显示-流程概览与应用端流程分析

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

资源《Arduino 扩展板1-LED灯》说明。

资源链接&#xff1a;Arduino 扩展板1-LED灯 1.文件明细&#xff1a; 2.文件内容说明 包含&#xff1a;AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程&#xff0c;采用AD做的。 该文件打板后配合Arduino使用&#xff0c;属于Arduino的扩展板。 该文件主要有…

Pytorch实现RNN实验

一、实验要求 用 Pytorch 模块的 RNN 实现生成唐诗。要求给定一个字能够生成一首唐诗。 二、实验目的 理解循环神经网络&#xff08;RNN&#xff09;的基本原理&#xff1a;通过构建一个基于RNN的诗歌生成模型&#xff0c;学会RNN是如何处理序列数据的&#xff0c;以及如何在…

计算机毕业设计Spark+PyTorch股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

《SparkPyTorch股票预测系统》开题报告 一、研究背景与意义 随着信息技术的飞速发展和全球金融市场的日益繁荣&#xff0c;股票投资已成为广大投资者的重要选择之一。然而&#xff0c;股票市场的复杂性和不确定性使得投资者在做出投资决策时面临巨大的挑战。传统的股票分析方…