javascript中的类型转换
JavaScript 类型转换
2023-09-14 09:04:23 时间
字符串转换
avascript中可以进行类型转换,比如boolean类型和string类型进行转换
let value = true;
alert(typeof value); // boolean
value = String(value); // now value is a string "true"
alert(typeof value); // string
第一段的类型是boolean 第二段通过String(value)方法将boolean转换成字符串类型
数值转换
数值计算时可以进行自动转换
alert( "6" / "2" ); // 3, strings are converted to numbers
也可以使用Number(value)进行显示的转换
let str = "123";
alert(typeof str); // string
let num = Number(str); // becomes a number 123
alert(typeof num); // number
转换规则
值 | 变化规则 |
---|---|
undefined | NaN |
null | 0 |
true or false | 1 or 0 |
string | 去掉收尾空格,按实际转换,如果是非数字转换为NaN,如果是空串转换为0 |
转换示例
alert( Number(" 123 ") ); // 123
alert( Number("123z") ); // NaN (error reading a number at "z")
alert( Number(true) ); // 1
alert( Number(false) ); // 0
布尔转换
0、空字符串、null、undefined、NaN转换为false
其他转换为true
alert( Boolean(1) ); // true
alert( Boolean(0) ); // false
alert( Boolean("hello") ); // true
alert( Boolean("") ); // false
alert( Boolean("0") ); // true
alert( Boolean(" ") ); // spaces, also true (any non-empty string is true)
相关文章
- [Web 前端] 流行的JavaScript库 ——jQuery
- javascript基础修炼——手把手教你造一个简易的require.js
- 第一百二十八节,JavaScript,Ajax
- JavaScript -- 类型转换
- [Javascript] Build lodash.omitBy and lodash.pickBy with Object.fromEntries + Object.entry (isomorphism)
- [Javascript] HTML5 DOM project
- [Algorithm] Write your own Math.pow function in Javascript, using Recursive approach
- JavaScript -- 类型转换
- [Algorithms] Build a Binary Tree in JavaScript and Several Traversal Algorithms
- SAP Cloud SDK for JavaScript 概述
- 【 华为OD机试 2023】 最大平分数组(C++ Java JavaScript Python)
- JavaScript基础&实战(2)js中的强制类型转换、运算符、关系运算符、逻辑运算符、条件运算符
- JS与ES6高级编程学习笔记(一)——JavaScript核心组成
- web前端框架JS学习之JavaScript类型转换
- MindFusion JavaScript Diagram 4.0.1