JavaScript复习——01

这篇具有很好参考价值的文章主要介绍了JavaScript复习——01。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是我用于复习我一年前学习的JavaScript的笔记,由于一年过去了,我大概已经4~5个月没有写过什么代码,所以需要整理自己的知识体系,如果文章出错,也希望大家评论给我改错

JavaScript的类型

JS中的类型有以下几种:

  • Number(数字类型)
  • BigInt (大数类型)
  • String(字符串类型)
  • Boolean (布尔类型)
  • null (空值类型)
  • undefined(未定义类型)
  • Symbol (符号类型)

Number类型 与 BigInt 大数类型

JS中的数字并不是无限大的,当我们超过JS的范围,就会显示近似值
由于计算机底层保存的数据是通过二进制,所以JS在进行小数运算的时候,精确度也是存在一定的问题的,我们一般引入其它的东西帮助我们进行计算

Infinity是数字类型的一个字面量,表示特殊值无穷
NaN也是一个数字类型的字面量,表示非数字型

let a = 10;
a = 10.5;
a = 3.14;
console.log(a)

如果我们需要表示其它进制的数字的话,就按下面的写法

// 二进制
let a = 0b;
// 八进制
let b = 0o;
// 十六进制
let c = 0x;

BigInt大数

注意:

  1. 大数可以表示所有范围的数值,前提是你的内存够大
  2. 大整数只能和大整数的类型进行计算,不能和普通的数字类型进行计算
let a = 99999999999999999999999999999999999999n;

类型检查

我们可以使用typeof来检查我们值的类型

注意:

  1. 在JS中只有值才有类型,变量是没有类型的(因为JS是弱类型的语言)
  2. typeof 返回的是一个字符串
  3. 变量只是一个存储值的盒子
let a = 10;
let b = 20n;
// result Number
console.log(typeof a);
// result bigInt
console.log(typeof b);

字符串(String)

在JS中我们使用 单引号双引号 来表示字符串

注意:

  1. 单引号和双引号不能混用
  2. 普通字符串不能跨行,模板字符串可以

模板字符串

使用:

let a = `你好
呀!`;

// 模板字符串还可以嵌入变量
let name = '孙悟空';
let a = `你好${name}`;

布尔值(Boolean)

一般我们用作逻辑判断
布尔值只有两个 true 和 false
布尔值在底层本质上就是一个数字

let a = true;
let b = false;

空值(null)

空值用来表示空对象
空值只有一个null
注意:

  1. 使用typeof检查空值会显示object(使用 typeof 无法检查空值)

未定义(Undefined)

当声明变量未赋值的时候,它的值就是Undefined

为定义只有一个值undefined


符号(Symbol)

用于创建一个唯一的标识
使用 typeof 检查的时会返回Symbol

let c = Symbol()
console.log(typeof c)

类型转换

将一种数据类型转换为另外一种数据类型,我们称之为类型转换
注意:
由于数据的值的类型不可变,所以我们的类型转换其实是根据原来的值,在内存开辟一个新的空间存储转换完毕之后的值


JavaScript复习——01


转换字符串

  1. 方法一:调用toString()方法
    注意:undefined 和 null 没有 toString方法,所以不能调用这个方法
let a = 10;
// 调用 a 的toString方法
a = a.toString();
console.log(typeof a,a);

  1. 方法二:调用String()函数
    String()函数可以转换 null 和 undefined

String()函数的原理:String()函数,本质上是对于可以调用toString()函数的对象,调用它们的toString(),而对于不能调用toString()的对象如 null 和 undefined 的它们会将其转换为 "null" 和 "undefined"

let a = 10;
// 调用String()函数
a = String(a);
console.log(typeof a,a);

  1. 方法三:让数据加上一个字符串(隐式类型转换)
    其内部原理还是调用String()函数
let b = 123 + '';

转换为数字

注意:

  1. 字符串:如果字符串是一个合法的数字,那么就正常转换,但是如果是不合法的数字,就会转换为NaN
  2. 如果字符串是空串空格就会转换为0
  3. 布尔值:true转换为1,false转换为0
  4. undefined:转换为NaN
  5. null:转换为0

  1. 方法一:使用Number()函数(适用于任何类型)
let a = '123';
console.log(typeof a);

a = Number(a);
console.log(typeof a);
  1. 方法二:parseInt() 和 parseFloat() 将一个字符串转换为浮点数
    2.1. paserInt解析时,会从左往右解析字符串,直到读取到字符串所有的有效整数
    2.2. 我们也可以使用 parseInt() 进行取整
let b = '1987px';
b = parseInt(b);
console.log(typeof b,b)
  1. 方法三:通过在非数值前面加一个+号,其本质还是调用Number()函数
let a = '132';
a = +a;

布尔值

方法:使用Boolean()函数将其它类型转换为布尔值
转换:文章来源地址https://www.toymoban.com/news/detail-710961.html

  1. 数字:处理NaN、0是false,其余都是true
  2. 字符串:除了空串是false,其余都是true
  3. null 和 undefined 转换都是false
  4. 对象都会转换为 true
  5. 使用!,对变量进行隐式转换

到了这里,关于JavaScript复习——01的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux复习笔记01(小滴课堂)

           点击下一步在自定义硬件中: 我们可以删除我们不使用的,后续如果需要再加上即可。    然后我们就可以开启这台虚拟机了。 我们可以进行下载cetos7.   这里选择简体中文就可以。   时间的设置。   可以开启下网络。   在这里选择设置root密码,我设置的密码是

    2024年02月10日
    浏览(40)
  • LDGRB-01 用于在边缘处理人工智能的嵌入式硬件

    LDGRB-01  用于在边缘处理人工智能的嵌入式硬件商业和企业中的IT系统正在全面快速发展,一个不断增长的趋势正在将计算能力推向边缘。Gartner预测,到2025年,边缘计算将处理75%的数据由所有用例产生,包括工厂、医疗保健和运输中的用例。您可以将边缘计算的采用与人工智

    2024年02月07日
    浏览(52)
  • JavaScript复习——02

    写法: 使用代码块,可以对代码进行分组,同一个代码块中的代码就是同一组代码,一个代码块中的代码,要么都执行,要么都不执行 在JS中,let声明的变量具有块级作用域 var声明的变量,不具有块级作用域 var声明的变量会将变量的声明提至最前 原始值只能表示一些简单的

    2024年02月08日
    浏览(40)
  • JavaScript 复习

    在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。Netscape在最初将其脚本语言命名为LiveScript,因为Netscape与Sun合作,网景公司管理层希望蹭Java的热度,因此取名为JavaScript。 JavaScript总共分成三部分: ECMAScript(基本语法)、BOM(浏览器对象模型)、DO

    2024年02月10日
    浏览(34)
  • JavaScript复习小案例

    JavaScript实现简易留言板 效果图 完整代码  HTML结构 CSS样式 JS 登录-填写密码 效果图 tab栏切换 效果图 发送短信案例 效果图

    2024年01月18日
    浏览(25)
  • JavaScript复习——03 函数

    函数在JS中也是一个对象,它具有其它对象的所有功能,函数中可以存储代码,且可以在需要的时候调用这些代码 函数声明 函数表达式 箭头函数 函数的类型 参数 : 如果实参和形参相同,那么对应的实参会赋值给形参 如果实参多于形参,则多余的实参不会使用 如果形参多于

    2024年02月06日
    浏览(28)
  • JavaScript复习——04 事件

    事件对象是由浏览器在外面触发事件的时候创建的,这个对象封装了各种事件相关的各种信息 例如: 鼠标的位置 键盘的按键 浏览器创建事件对象后,会将事件对象作为响应参数传递 在DOM类型中有多种不同类型的事件对象,但是他们都一个祖先Event event.clientX:获取鼠标的

    2024年02月05日
    浏览(36)
  • 【Spring Boot学习】今天是我的生日,舍友催我去吃饭,我还是坚持写完了Spring Boot配置文件,祝自己生日快乐哈

    前言: 大家好,我是 良辰丫 ,上一篇文章中我们已经学习了Spring Boot项目的的创建,今天我们会学习Spring Boot的配置文件,在今天的学习中我们会遇到许多我们不认识的注解,这些注解是Spring MVC中的,我们后续会介绍, 大家先不用管这些注解是什么意思 .那么,为什么不先学习MVC呢?我想

    2024年02月08日
    浏览(45)
  • 【C语言__指针01__复习篇11】

    目录 前言 一、什么是指针 二、计算机中常见的单位 三、CPU是怎样找到一块内存空间的 四、如何得到变量的地址 五、指针变量 六、解引用指针变量的作用 七、指针变量的大小 八、指针变量类型的意义         8.1  指针的解引用         8.2  指针+-整数 九、void*指针

    2024年04月25日
    浏览(30)
  • 【课程复习-01】国科大-随机过程知识点精简版

    孙老师的随机过程课太硬了,期末6道题没一道简单的,就前面3道会一点,博主耗尽毕生所学尽力了,希望老师别挂我。 常见分布的概率密度和分布 0-1分布 二项分布 泊松分布 几何分布 均匀分布 指数分布 概率密度函数: 称X服从参数为θ的指数分布 分布函数: 均值: E (

    2024年01月18日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包