数据类型的转换(3种情况)

JS中类型转换只有三种情况,分别是

  • 转换为布尔值 【 Boolean()】
  • 转换为数字 【 Number()、parseInt()、parseFalse() 】
  • 转换为字符串【 String() 、str.toString() 】
原始值 转换目标 结果
number 布尔值 除了0,-0,NaN都为true
string 布尔值 除了空字符串都为true
undefined、null 布尔值 false
引用类型 布尔值 true
number 字符串   5 =》‘5‘
Boolean、函数、Symbol 字符串  "true" 
数组 字符串  [1,2] => "1,2" 
对象 字符串  "[Object Object]" 
 string 数字  ‘1‘ => 1,
 数组 数字   空数组为0,存在一个元素且
为数字转载数字,替他情况为NaN
null  数字 
除了数组的引用类型  数字  NaN 
Symbol  数字 抛错 

转换为Boolean

在条件判断时,除了undefined、null、false、NaN、‘ ‘、0、-0,其他所有值都转为true,包括所有对象

数据类型转化方法

一、字符串转为数字有三种方法(Number、parseInt、parseFalse

var a = ‘hello‘
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  结果

var a = ‘-22.5text‘
var a1 = Number(a)
var a2 = parseInt(a)
var a3 = parseFloat(a)
console.log(a1)
console.log(a2)
console.log(a3)
console.log(typeof(a1))
console.log(typeof(a2))
console.log(typeof(a3))

  结果

总结:1、Number、parseInt、parseFalse三者都是适用于所有字符串不含数字字符串转化为NaN

   2、Number() 含数字字符串但是又其他字符串就会转化为NaN

      parseInt()含数字字符串转为数字本身(整数,不带小数点后数字,带负数)

                parseFalse()含数字字符串转为数字本身(带小数点后数字、负数)

二、字符串转为布尔值一种方法方法(Boolean)

var a  = ‘hello‘
var a1 = Boolean(a)
var b = ‘‘
var b1 = Boolean(b)
console.log(a1)
console.log(typeof(a1))
console.log(b1)
console.log(typeof(b1))

  结果

总结:除了“”之外的所有字符串转化为布尔值都是true

 

原文地址:https://www.cnblogs.com/chorkiu/p/10371392.html

时间: 2024-10-09 01:46:42

数据类型的转换(3种情况)的相关文章

Java中数据类型的转换

Java中的数据类型在定义时其实就已经确定了,所以是不能随意转换成其它的数据类型的.我们只能在一定程度上对其做类型转换的处理.转换的方式有 “自动类型转换”和“强制类型转换”两种. ①数据类型的自动转换: 假若在程序中定义好数据类型变量以后,又想用另一种数据类型来表示.Java只有在下列的条件都满足的情况下,才会做出数据类型的转换: 1.转换前的数据类型与转换后的类型兼容,也就是说只能是同一种数据类型,要么都是数值型,要么都是字符类型的: 2.转换后的数据类型表示范围比转换前的类型表示的范围大.

Java数据类型的转换

Java数据类型的转换,基本类型的相互转换 1如何将字串 String 转换成整数 int? A. 有2个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 Stri

6.PL_SQL——注释、数据类型的转换、变量的范围和限定词标签

一.PL/SQL块的词法 PL/SQL中可以使用字母.数字.空格和特殊符号等,主要包括: 标识符--变量.关键字.保留字 分隔符--分号,逗号,加号或减号等 常量--字符串,数字,布尔型变量 注释--单行注释.多行注释 编写PL/SQL程序时,需要注意以下两点: 1. 字符和日期必须使用单引号引用,单引号中间可以引用双引号. 2. 数字可以是单独的数字,也可以使科学计数法. 为了养成良好的编程,最好使用tab键对代码进行缩进,有关键字的行回车另起一行,以使程序更加易读,逻辑结构更加清晰. 二.注

JAVA基本数据类型及其转换

Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对象,但它不是Java的数据类型. 1.整数: 定义:没有小数部分的数字,负数是允许的. 种类:Java提供四种整数类型: byte 1个字节(8bit) -128到127(-27~27-1)  默认为0 ,如 byte b=28; short 2个字节(16bit) -32,768到32,767(-

Java技术_Java千百问(0047)_java基本数据类型如何转换

点击进入_更多_Java千百问 1.基本类型如何相互转换 我们看到,将一种类型的值赋给另一种类型是很常见的.在Java中,boolean类型与所有其他7种类型都不能进行转换,这一点很明确. 对于其他7中数值类型,它们之间都可以进行转换,但是可能会存在精度损失或者其他一些变化. java中8种基本数据类型看这里:java有哪8种基本数据类型 转换分为自动转换和强制转换.对于自动转换(隐式),无需任何操作,而强制类型转换需要显式转换,即使用转换操作符(type). 首先将7种类型按下面顺序排列一下:

细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是

socket编程中最常用的几个数据类型和转换函数

高位字节优先和低位字节优先.Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换. 第一个结构类型是:struct sockaddr 该类型是用来保存socket信息的 struct sockaddr {   unsigned short sa_family;   /* 地址族, AF_xxx */   char sa_data[14];  /* 14 字节的协议地址 */ }; sa_family一

C/C++数据类型的转换之终极无惑

程序开发环境:VS2012+Win32+Debug 数据类型在编程中经常遇到,虽然可能存在风险,但我们却乐此不疲的进行数据类型的转换. 1. 隐式数据类型转换 数据类型转换,到底做了些什么事情呢?实际上,数据类型转换的工作相当于一条函数调用,若有一个函数撰文负责从double转换到int(假设函数是dtoi),则下面的转换语句: double d=4.48; int i=d; //报告警告 等价于i=dtoi(d).函数dtoi的原型应该是:int dtoi(double)或者是int dtoi

JavaScript基础——基本概念:数据类型及其转换

任何语言的核心必然会描述这门语言最基本的工作原理.而描述的内容通常都要设计这门语言的语法.操作符.数据类型.内置功能等用于构建复杂解决方案的基本概念. 语法 ECMAScript的语法大量借鉴了C及其他类语言(如Java和Perl)的语法.因此,熟悉那些语言的开发人员在接受ECNAScript更加宽松的语法时,一定会有一种轻松自在的感觉. 区分大小写 要理解的第一个概念就是ECMAScript中的一切(变量.函数和操作符)都区分大小写.标识符 所谓标识符,就是指变量.函数.属性的名字,或者函数的

python数据类型强制转换和运算符

# Number 强制类型转换 (1) int 强制类型转换整型 将浮点型数据强制转换成整型,它会默认将小数点后的数值舍去,不存在四舍五入 将布尔值强制转换成整型,它会默认将True和False的值转变为1和0 复数不能强制转化成整型,它会报错 字符串能够强制转化为整型,但首先字符串必须是全数字,否则不行,会报错 int只能对   int   float   bool   str(必须是全数字) 进行转换 # (1) float 强制转换为浮点型 将整型强制转化为浮点型,它会默认在整型之后面加上