JavaScript基本数据类型及其转换规则
ECMAScript 数据类型
ECMAScript中有五种基本数据类型:Undefined, Null, Boolean, Number, String
一种复杂数据类型:Object
数据类型检测方法:typeof 函数
例:
var s = xx;
var res = typeof(s);
| 返回结果 | 意义 |
|---|---|
| “undefined” | 值未定义 |
| "boolean" | 值为布尔类型 |
| "string" | 值是字符串 |
| "number" | 值为数值 |
| "object" | 值是对象或null |
| "function" | 值是函数 |
Boolean类型转换
# Boolean
Boolean(true) == true
Boolean(false) == false
# String
Boolean("") == false
Boolean("ad") == true
# Number
Boolean(0) == false
Boolean(NaN) == false
Boolean(10) == true
# Object
Boolean({}) == ture
Boolean(null) = false
# Undefined
Boolean(undefined) == false
数值转换
Number(), parseInt() 和 parseFloat(),第一个函数可以用于任何数量类型,而另外两个函数则专门用于把字符串转换成数值
| 参数 | Number() | parseInt(); parseInt("xx", [8|10|16]) |
|---|---|---|
| true | Number(ture) = 1 | NaN |
| false | Number(false) = 0 | NaN |
| 13 | Number(13) = 13 | 13 |
| null | Number(null) = 0 | NaN |
| undefined | Number(undefined) = NaN | NaN |
| "234" | Number("234") = 234 | 234 |
| "1.1" | Number("1.1") = 1.1 | 1 |
| "070" | Number("070") = 70 | parseInt("070") = 70; parseInt("070", 8) = 56 |
| "0xf" | Number("0xf") = 15 | 15 |
| "" | Number("") = 0 | NaN |
| "123abc" | Number("123abc") = NaN | 123 |
Number()函数,如果参数是对象,则调用对象的valueOf()方法,然后依照前面的规则进行转换,如果结果是NaN,则调用对象的 toString()方法,然后依照前面的规则进行转换
字符串转换
String(10) = "10"
String(true) = "true"
String(null) = "null"
String(undefined) = "undefined"
JavaScript基本数据类型及其转换规则的更多相关文章
- JavaScript中数据类型的转换规则
JavaScript中数据类型的转换规则 制作人:全心全意 JavaScript是一种无类型语言,也就是说,在声明变量时无须指定数据类型,这使得JavaScript更具有灵活性和简单性. 在代码执行过 ...
- 从头开始学JavaScript (三)——数据类型
原文:从头开始学JavaScript (三)--数据类型 一.分类 基本数据类型:undefined.null.string.Boolean.number 复杂数据类型:object object的属 ...
- JavaScript基本数据类型
JavaScript基本数据类型 在JavaScript种一共有6种数据类型:Null.Undefined.Boolean.String.Number.Object.其中Object是一种复杂数据类型 ...
- JS高级学习笔记(1)- 数据类型及转换规则
必读: Javascript对象Oject的强制类型转换 JavaScript筑基篇(二)->JavaScript数据类型 聊一聊valueOf和toString 深入理解JavaScript系 ...
- JS-安全检测JavaScript基本数据类型和内置对象的方法
前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...
- JavaScript基础——数据类型
JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...
- JavaScript 的数据类型 相关知识点
(1)基本数据类型介绍 JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type) 或者说是:可以拥有方法的类型和不能拥有方法的类型 或者说是 ...
- JavaScript的数据类型
JavaScript的数据类型 1.JavaScript的数据类型包括:字符串.数值.布尔.数组.对象.Null.Undefined. 2.JavaScript拥有动态类型,这以为着同一个变量可用作不 ...
- JavaScript判断数据类型总结
最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断网页特效,在此做一个总结吧! 一.JS中的数据类型 1.数值型(Number):包 ...
随机推荐
- python学习的新篇章--面向对象
面向对象的学习笔记 关键要素: 类:class 用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法. 数据成员: 类的不同属性数据 对象: 类的一个实例 ...
- 在AX中解析多层的json信息
str jsonstr ='{"FieldValues":[{"FieldName":"Field1","FieldVal ...
- 【03】openlayers 地图事件
绑定事件:map.on(type, listener) 取消绑定:map.un(type, listener) type:事件类型 listener:执行得函数体 事件类型: //事件类型 let t ...
- adb模拟按键与输入
在 adb shell 里有个很实用的命令叫 input,通过它可以做一些有趣的事情. input 命令的完整 help 信息如下: Usage: input [<source>] < ...
- Java并发编程学习前期知识下篇
Java并发编程学习前期知识下篇 通过上一篇<Java并发编程学习前期知识上篇>我们知道了在Java并发中的可见性是什么?volatile的定义以及JMM的定义.我们先来看看几个大厂真实的 ...
- Netty源码分析一<序一Unix网络I/O模型简介>
Unix网络 I/O 模型 我们都知道,为了操作系统的安全性考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer.以下 ...
- VS2019 C++动态链接库的创建使用(4) - C语言客户端
前面提到过C++具有函数重载功能,所以引出的函数名会有变化,即名称改编,如果是C语言编写的客户端则无法正确识别. 处理方法: ①只需在宏定义中间增加 extern "C",但这种使 ...
- 强智教务系统验证码识别 OpenCV
强智教务系统验证码识别 OpenCV 强智教务系统验证码验证码字符位置相对固定,比较好切割 找准切割位置,将其分为四部分,匹配自建库即可,识别率近乎100%,如果觉得不错,点个star吧
- shell编程之if语句
shell编程之if判断 目录 shell编程之if判断 1.整数比较 2.字符串比较 3.举例 1.数字比较 2.字符串比较 4.Other 1.整数比较 -eq 等于,如:if [ "$ ...
- mybatis3.2.7 原理和入门程序
使用jdbc操作数据库有以下缺点 |--数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁开启和关闭,造成数据源资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. ...