百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

JS学习笔记:三、数据类型(js六中数据类型)

wxin55 2025-05-08 21:47 1 浏览 0 评论

上节知识点回顾:

  • 1.什么是变量
  • 2.变量的声明
  • 3.一次性声明多个变量并赋值
  • 4.变量名的规范
  • 5.变量的使用

本讲内容:数据类型

1.数据类型分类

  • 原始类型(基本类型)+引用类型
  • 原始类型:数字 、字符串 、布尔类型、 空、 未定义

1.1 数字类型【整数+浮点数】

  • 也叫number类型:只由数字和.组成 (姑且这么认为)

整数:

  • 如1、2、3
  • 整数的进制:十进制、八进制、十六进制(常用:颜色值)

浮点数:

  • 即小数
  • 如 3.1415926

1.2 字符串类型

  • 也叫string类型 :由unicode字符、数字、标点组成
  • unicode下所有的字符、数字、标点在内存中都占2个字节

以百家姓第一个字赵为例:

  • "赵".charCodeAt().toString(16)

运行结果:'8d75'



  • 汉字的开始字符:\u4e00
  • 汉字的开始字符:\u9fa5

转义字符:

  • \n换行
  • \r 回车
  • \t 一个制表符

1.3 boolean 布尔类型

作用:用于表示条件的结果

取值:

  • true:真
  • false: 假

扩展:布尔类型数据在做运算时:true=1,flase=0;

看下面的示例:

  • var r1=true;
  • var r2=false;
  • console.log(r1);
  • console.log(r2);
  • console.log(r1+r2);
  • console.log(r1+r1+r2);



1.4 空:null

表示:声明对象未赋值


1.5 undefined:未定义

  • 声明对象未赋值
  • 访问对象不存在的属性



2.数据类型转换

2.1 数据类型转换的必要性

js是弱类型语言,是由变量的值来决定变量的数据类型

  • var stu1; -->undefined
  • var stu2 = 25; -->number
  • var stu3 = "25"; -->string

那么不同类型的数据在运算过程中如何处理?

我们看这样一个例子:

  • var num1=15;
  • var num2=13;
  • var r1=num1+num2;
  • var str1="15";
  • var r2=str1+num2;

分别查看r1与r2的类型:typeof()、typeof

  • console.log(typeof(r1));
  • console.log(typeof(r2));

结果表明:

  • 数字+数字=数字 r1:number
  • 字符串+数字=字符串 r2:string

r1和r2的数据类型不同 为什么呢? 这里存在一个隐式转换


2.2 隐式转换

如何判断一个数据的类型?

【方法:typeof()、typeof】

我们先了解typeof()结果的一些名词

  • NaN:not a number的缩写,表示该数据不是一个数字
  • isNaN:判断是否为”非数字“
  • 其结果是个布尔值:
  • true:不是一个数字
  • false:是数字

那么现在再回顾一下刚r1与r2的类型结果




注意:所有数据类型与string做+运算时,最后结果都是string



2.3 强制转换

当我们想把某个数据主动的改为其他类型的数据时,就用到了强制转换,强制转换就像之前数据线转接头,本来安卓的,接上一个type-c头,就可以给type-c的手机充电了;



2.3.1 toString() 将数据强制转换为string类型

具体方法为:函数名.toString()

原理:类似在原数据基础上做了一个+运算,+了一个空字符串

  • var num=15;
  • var str=num+" ";

2.3.2 parseInt() 获取制定数据转换为整数

语法:var resule=parseInt(数据)

注意:这里的数据可能是一个变量,也可能直接就是一个值

parseInt():从左向右依次转换,直到碰到第一个非数字的数据停止转换,如果第一个字符就是非数字的话,结果为NaN

代码示例

  • var r1=parseInt("18.18");
  • var r2=parseInt("18.18hello");
  • var r3=parseInt("18.1hello8");
  • var r4=parseInt("hello18.18");

我们看下打印结果:

  • console.log(r1);
  • console.log(r2);
  • console.log(r3);
  • console.log(r4);




2.3.3 parseFloat() 将指定数据转换为小数

语法:var resule=parseFloat(数据);【同parseInt()】


代码示例:

  • var r1=parseFloat("18.18");
  • var r2=parseFloat("18.18hello");
  • var r3=parseFloat("18.1hello8");
  • var r4=parseFloat("hello18.18");

我们看下打印结果:

  • console.log(r1);
  • console.log(r2);
  • console.log(r3);
  • console.log(r4);



parseFloat():也是从左向右依次转换,直到碰到第一个非数字与"."的数据停止转换,同样的如果第一个字符就是非数字的话,结果为NaN


2.3.4 Number() 将一个字符串解析为number

语法:var r1=Number(数据); 【也与parseInt()相同】

注意:只要包含非法字符,就直接返回NaN

代码示例:

  • var r1=Number("18.18");
  • var r2=Number("18.18hello");
  • var r3=Number("18.1hello8");
  • var r4=Number("hello18.18");

我们看下打印结果:

  • console.log(r1);
  • console.log(r2);
  • console.log(r3);
  • console.log(r4);




本堂课总结:

数据类型

数据类型转换:隐式转换与强制转换

强制转换的方法:toString() 、parseInt()、parseFloat()、Number()

相关推荐

js获取上传文件类型以及大小的方法

前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript动态脚本代码来实现。js获取上传文件大小的方法示例代码:&...

资源分享:移动设备类型判断JS(什么叫移动设备)

相信很多童鞋在实际开发中都会遇到需要判断设备类型来进行不同页面跳转处理,例如手机端访问移动页面,pc端访问pc页面亦或是ios和安卓扫描同一个二维码跳转至不同的下载页面。有这样一种做法当然了你可以使用...

JS学习笔记:三、数据类型(js六中数据类型)

上节知识点回顾:1.什么是变量2.变量的声明3.一次性声明多个变量并赋值4.变量名的规范5.变量的使用本讲内容:数据类型1.数据类型分类原始类型(基本类型)+引用类型原始类型:数字、字符串、布尔类...

JavaScript中常用数据类型,你知道几个?

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师Lison这篇文章我们了解一下JavaScript中现有的八个数据类型,当然这并不是JavaScr...

JS自有类型系统的问题区分竟如此简单?

嗨,我是勾勾。今天想要和你分享的是如何区分强弱类型与JS自有类型系统的问题。类型系统的区分我们在区分不同编程语言时会有一些界定的标准。通常来讲,我们会从类型安全和类型检查上进行区分。类型安全强类型弱类...

抛弃 typeof,这样判断 JavaScript 类型更准确

JavaScript作为一门动态类型语言,类型判断一直是开发者面临的常见挑战。众所周知,typeof操作符存在诸多局限性,无法准确区分数组、对象、null等类型。那么,有没有更精确、更优雅的类型判断方...

有哪些好玩的 Python 代码?(python有什么好玩的项目)

Python是一门非常强大且灵活的编程语言,它不仅可以用来编写复杂的软件应用,还能用来创造一些有趣的小程序和游戏。以下是一些好玩的Python代码示例,涵盖了基础语法、字符串处理、图形绘制等多个...

Python统计快乐8的两码组合数据随机新的两码三码

我们利用Python统计出快乐8的两码组合数据,来生成新的快乐8选二,选三等组合fromcollectionsimportCounterimportrandom#输入新的快乐8两码统计...

10 个鲜为人知的 Python 可视化概念和技巧

数据可视化可视化是我们以各种可视化形式描述数据的操作,从图表、图形到信息图形。它是探索性数据分析(EDA)中最重要的部分之一,因为它使我们能够轻松掌握变量之间的关系以及对后期特征工程和建模有用的数...

用Python搞个随机简单的迷宫(python做迷宫)

为了增加一点趣味打发鼓噪的情绪,玩个简单的迷宫,方便以后搞游戏迷宫。堵路的就简单用#符号吧,如果弄成界面的话可以用图片来,比图墙的图片。因为是随机的,不是固定的一个迷宫,我们少不了random模块...

面试干货——某度Python面试题,转发收藏

目录1、Python是如何进行内存管理的?2、什么是lambda函数?它有什么好处?3、Python里面如何实现tuple和list的转换?4、请写出一段Python代码实现删除一个list里面的重复...

Python while循环深度解析:从基础到实战,一文全掌握!

一、循环的本质:重复执行的魔法在编程世界中,循环是实现自动化的核心工具。想象你需要重复做100次相同的事情,手动编写100次代码显然不现实。这时候,循环就像一位不知疲倦的助手,帮你完成重复性任务。Py...

如何在 Python 中随机排列列表元素

在本教程中,我们将学习在Python中如何打乱列表元素顺序,随机排列列表元素。如何随机排列列表是一项非常有用的技能。它在开发需要选择随机结果游戏中非常有用。它还适用于数据相关的工作中,可能需要提取...

Python快速入门教程7:循环语句(python循环语句有哪些)

一、循环语句简介循环语句用于重复执行一段代码块,直到满足特定条件为止。Python支持两种主要的循环结构:for循环和while循环。二、for循环基本语法for循环用于遍历序列(如列表、元组、字符串...

用Python进行机器学习(6)随机森林

上一节我们讲到了决策树这个算法,但是一棵决策树可能会存在过拟合的现象,而且对数据微小的变化也比较敏感,为了解决这些问题,我们可以通过多棵树的方式,也就是今天要介绍的随机森林。随机森林算法也就是Rand...

取消回复欢迎 发表评论: