标量类型与类型转换

2024-02-22 13:32
文章标签 类型 类型转换 标量

本文主要是介绍标量类型与类型转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字符串虽然是长度可变的,但是在javascript进行了特殊处理,仍然是标量类型。即保存在Stack中,而不是堆中。

查看javascript的类型:typeof(varname),注意typeof返回结果都是小写,而真正类型转化用得类型都是大写字母开头

undefined - 如果变量是 Undefined 类型的,只声明,未赋值的变量是未定义的。当函数无返回值是,其返回值为未定义。
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的,所有的数字,包括32位整数 64位浮点数
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的, typeof(null) == "object" 结果为true
function-函数

以0开头的数字为八进制,0x开头的时16进制数字。浮点数在进行计算前存储的是字符串。
可以用科学计数法表示数据 var num = 1.23E3  //1230
当浮点数有6个或6个以上前导0的时候,会自动转换为科学计数法。
两个特殊的值:Number.MIN_VALUE,Number.MAX_VALUE,如果数值超过这两个边界,则会赋值为
Number.POSITIVE_INFINITY 或者 Number.NEGATIVE_INFINITY,可以用函数 isFinite(xx)
来判断是否为无穷大。

如果将其他类型转换为数字失败时,结果会是 NaN (Not a Number), 但是NaN == NaN结果会返回false,所以如果想判断数值转换是否成功,需要用函数 isNaN(“blue”)

强制类型转换
1.转换为字符串
方法一:
所有的值(包括字符串)都会有一个转换为字符串的方法:toString()
数字转换为字符串时,参数可选转换为几进制的字符串num.toString(2) 结果为2进制的字符串。

方法二:

直接用 var str = String(data);
注意:null和undefined的值调用toString()时会不会报错。
但是String(null)转化为“null” String(undefined)会转化为”undefined“

方法三:自动转换(不推荐)
用一个字符串+要转换的值,会自动将另一个值转为字符串
比如 ”5“ + true 结果为 ”5true“

2.Boolean
var b = Boolean(data) //除了0,null,undefined,NaN,空字符串等以外都为true

3.数字
var n = Number(data) //将整个data转化,失败则返回NaN,判断是否失败,用isNaN函数,不能用是否等于NaN,比如123abc返回的时NaN
var n = parseInt(data) //解析前面可以时整数的值,如果有则返回 1.2.3abc返回 1
var n = parseFloat(data) //解析前面可以转化为浮点的值, 1.2.3abc 返回1.2


4.自动转化

自动转化时会有很多条件,这些操作过于复杂,建议不需要记忆,全部使用强制转化。

<完>

这篇关于标量类型与类型转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/735406

相关文章

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2