Javascript 强制类型转换函数

Javascript 有两种类型转换:隐式类型转换和强制类型转换。强制类型转换是通过一些函数来实现,下面我将详细讲解 Javascript 中常用的强制类型转换函数及其使用方法。

字符串转为数字

Javascript 中,使用 Number() 函数可以将一个字符串转为数字。如果字符串中包含非数字字符,则会返回 NaN。

示例 1:

let str1 = "123.45";
let num1 = Number(str1);
console.log(num1);  // 输出 123.45

let str2 = "hello";
let num2 = Number(str2);
console.log(num2); // 输出 NaN

数字转为字符串

Javascript 中,使用 toString() 函数可以将一个数字转为字符串。

示例 2:

let num1 = 123.45;
let str1 = num1.toString();
console.log(str1); // 输出 "123.45"

let num2 = 123;
let str2 = num2.toString();
console.log(str2); // 输出 "123"

布尔值转为数字

Javascript 中,使用 Number() 函数可以将一个布尔值转为数字。当布尔值为 true 时,转换结果为 1;当布尔值为 false 时,转换结果为 0。

示例 3:

let bool1 = true;
let num1 = Number(bool1);
console.log(num1); // 输出 1

let bool2 = false;
let num2 = Number(bool2);
console.log(num2); // 输出 0

数字转为布尔值

Javascript 中,使用 Boolean() 函数可以将一个数字转为布尔值。当数字为 0 时,转换结果为 false;当数字不为 0 时,转换结果为 true

示例 4:

let num1 = 123;
let bool1 = Boolean(num1);
console.log(bool1); // 输出 true

let num2 = 0;
let bool2 = Boolean(num2);
console.log(bool2); // 输出 false

对象转为原始类型

Javascript 中,使用 valueOf()toString() 方法可以将一个对象转为其原始类型。

示例 5:

let obj1 = {
  value: 123,
  toString() {
    return this.value.toString();
  }
};
let str1 = obj1.toString();
console.log(str1); // 输出 "123"

let obj2 = {
  value: true,
  valueOf() {
    return Number(this.value);
  }
};
let num1 = obj2.valueOf();
console.log(num1); // 输出 1

以上是 Javascript 中常用的强制类型转换函数及其使用方法的详细介绍,希望能够帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript 强制类型转换函数 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 如何解决attachEvent函数时,this指向被绑定的元素的问题?

    在解决attachEvent函数中this指向被绑定的元素问题之前,我们需要了解attachEvent函数以及this指针的相关知识。 attachEvent函数 attachEvent是IE浏览器特有的一种事件绑定方法,用于绑定DOM元素的事件(如点击、鼠标移动、键盘输入等),其语法如下: element.attachEvent(event, functi…

    JavaScript 2023年6月11日
    00
  • Javascript Date prototype 属性

    JavaScript 中的 Date 对象是一个内置对象,它包含了一些有用的属性和方法,可以用于处理日期和时间。其中,Date.prototype 属性是一个对象,它允许您 Date 对象添加自定义属性和方法。在本教程中,我们将详细介绍 Date.prototype 属性的使用方法。 Date.prototype 属性的基本语法如下: Date.protot…

    JavaScript 2023年5月11日
    00
  • 浅谈JavaScript作用域

    当我们了解JavaScript时,作用域是一个十分重要的概念。它是指 JavaScript 中变量的可访问性。本文将浅谈 JavaScript 的作用域及其相关概念,并通过两个例子来说明作用域的不同。 全局作用域 在 JavaScript 中,最顶层的作用域被称为全局作用域。全局作用域中的变量和函数在代码的任何地方都是可访问的。可以通过以下代码来定义一个全局…

    JavaScript 2023年5月27日
    00
  • 深入理解JSON数据源格式

    深入理解JSON数据源格式 什么是JSON? JSON是JavaScript Object Notation的缩写,它是一种轻量级的数据交换格式,易于理解和使用。它基于一种JavaScript子集,但考虑到其实际用途,它是一种独立于语言的数据格式。JSON格式是一种键值对的数据结构,它采用Unicode字符集。 JSON的基本语法 JSON数据格式由两个大括…

    JavaScript 2023年5月27日
    00
  • JS URL传中文参数引发的乱码问题

    当JS程序需要将中文参数作为URL请求的一部分时,往往会引发“乱码”的问题。 造成该问题的原因是:URL中只能包含某些预定义的字符,例如字母、数字和少数几个符号。如果我们需要处理的中文字符没有被编码成它们应该代表的URL编码序列,那么这些字符就可能不能被正确地识别和使用。 接下来,我们将提供两种针对此问题的攻略: 攻略1:使用encodeURI和decode…

    JavaScript 2023年5月20日
    00
  • layui的表单验证支持ajax判断用户名是否重复的实例

    以下是使用layui实现表单验证并通过ajax判断用户名是否重复的攻略: 1. 准备工作 首先,需要在网页中引入layui的核心文件和layui的form模块。可以通过以下方式在HTML文档中引入layui的核心文件和form模块: <!– 引入layui核心文件 –> <script src="https://cdn.jsd…

    JavaScript 2023年6月10日
    00
  • 第一个JavaScript入门基础 document.write输出

    让我来详细讲解一下“第一个JavaScript入门基础 document.write输出”的完整攻略: 前言 JavaScript 是一种解释性的脚本语言,通常用于网页开发中,但也可以用于服务器端开发等其他领域。我们可以通过在 HTML 文件中添加 <script> 标签来引用 JavaScript 代码,并让浏览器执行 JavaScript 代…

    JavaScript 2023年5月28日
    00
  • 使用JavaScript进行表单校验功能

    下面是“使用JavaScript进行表单校验功能”的完整攻略,包含以下几个步骤: 1. 界面设计 首先需要针对需要进行表单校验的页面进行合理的界面设计,包括表单中需要填写的各种项以及提示信息等等。需要根据实际情况来进行定制,保证界面简洁、明了,并且易于理解和操作。 2. 校验规则制定 制定合理的校验规则可以有效地保证表单填写的正确性。针对不同项的填写内容,可…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部