标量类型与类型转换

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中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取