JS 类型转换

1、JS类型转换共有三种情况:

  • 转换为布尔值
  • 转换为数字
  • 转换为字符串

2、类型转换表格:

原始值 转换目标 结果
number 布尔值 除了0、-0、NaN都为true
string 布尔值
除了空字符串都为true

undefined、null 布尔值 false
引用类型 布尔值 true
number 字符串 5 -----> ‘5‘
Boolean 字符串 true -----> ‘true‘
数组 字符串 [1, 2] ----> ‘1, 2‘
对象 字符串 {id: 1} ----> ‘[object Object]‘
string 数字 ‘1‘ ----> 1 ; ‘a‘ ----> NaN
数组 数字 空数组为0,存在一个元素且为数字转数字,其他情况NaN
null 数字 0
除了数组的引用类型 数字 NaN
Symbol 数字 抛错
  • 转Boolean:在条件判断时,除undefined、null、false、‘‘、NaN、0、-0,其他都转为true,包括所有对象。

原文地址:https://www.cnblogs.com/minozMin/p/11739314.html

时间: 2024-10-12 16:39:52

JS 类型转换的相关文章

js类型转换的坑

JS的灵活 说好听是说JS灵活, 说不好听就是JS的坑太多, JS类型转换就是一个大坑, JS的类型包括了原始类型的[null, undefined, String ,Number, Boolean],以及对象类型的[function, object]; null, undefined, "", 0, -0, NaN 转换成布尔值是false, 剩下的全转化为 ==>> true; null, "", false, , [] 转换成数字是 ==>&

js类型转换-字符串转整型、浮点型方法、强制类型转换等

1. 转换函数: js 提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法, 这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number).这两个转换函数的结果都是将String数据类型转化为Number. 在 判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串.parseInt()方法首先查看位置0处的 字符,判断它是否是个有效数字:如果不是,

js类型转换

1.js中有六种基本类型,分别是object.number.string.Boolean.null.undefined,其中number.string.Boolean为基本类型,有时使用会强制转换成对象,如:var s="cc";s.length;强制转换成对象是临时对象,设置后,会被销毁掉,比如:s.t=3;alert(s.t);弹出来的就会成了undefined: 2.js需要由一个类型转换成另一个类型,可以使用“+”或者“-”来转换,如var num="3";

Jquery,JS类型转换

转换成数字 ECMAScript提供了两种把非数字的原始值转换成数字的方法,即parseInt()和parseFloat().注意:只有对String类型(Number除外)调用这些方法,才能正确运行对其他类型返回的都是NaN. 例如: Js代码 var iNum1 = parseInt(“1234blue”);//returns 1234    var iNum2 = parseInt(“oxA”); //returns 10    var iNum3 = parseInt(“22.5″);

js类型转换的各种玩法

前言 对于object和number.string.boolean之间的转换关系 [ ] Object 与Primitive,需要Object转为Primitive [ ] String 与 Boolean,需要两个操作数同时转为Number. [ ] String/Boolean 与 Number,需要String/Boolean转为Number. [ ] undefined 与 null ,和所有其他值比较的结果都是false,他们之间==成立 ToPrimitive是指转换为js内部的原始

js类型转换,运算符,语句

1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseInt():int整数 其他类型转换为小数:parseFloat():float小数(小数点后几位较短) 判断是否是一个合法的数字类型:isNaN():重点 是数字的话返回false,不是数字的话返回ture. 与c#中的bool相似 @注意需要将prompt放进isNaN方法内 这是一个易忘点: 2.运算符: 数学运算符:+  -  *  /  %  ++  --:优先等级逐级减少 关系运算符:==  !=

js类型转换之 转数字类型

手动将各类型 转换成 数字类型 JS提供了三种方法: Number(object); parseInt(string, radix); parseFloat(string, radix). 三种方法具体的用法如下表格所示: Number(object) 方法 例子 返回值 说明 Number() Number(false) 0 如果是布尔值,true和false分别被转换为1和0 Number(3) 3 如果是数字值,返回本身. Number(new Date()) 3 返回从 1970 年 1

js类型转换问题

'+' 的作用,会强制转换数据类型

js 类型转换 数组 字符串 时间 数字

一.转为数字 Number("324") // 324 Number("324abc") // NaN Number("") // 0 Number(false) // 0 Number(undefined) // NaN Number(null) // 0 parseInt('011') // 9 parseInt('42 cats') // 42 parseInt('0xcafebabe') // 3405691582 Number('011