标量类型与类型转换

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

相关文章

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

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型