javascript数据类型number、string和布尔

2023-10-27

number数字类型
计算机number是有一个范围的-2的53次方——2的53次方

//注意书写顺序,例如一个商品17.45,买3个打9折,以下两种写法保留两位小数结果是不相同的
var obj = {
		age: 20
	}
var num = 17.45;
console.log( 17.45*3*0.9 ); //47.1149999999995
console.log( 0.9*17.45*3); //47.115
//任何数字除以0都得到infinity,除了0/0
console.log( 3/0 ); //Infinity
console.log( 0/0); //NaN
//注意,NaN是一个特殊的数字,它不等于任何数字,所以也不等于自己
console.log( NaN==NaN ); //false
//isNaN()方法可以判断值是否是NaN,常被用于判断传入的值是否能被转换为数字
//isNaN() 函数用于检查其参数是否是非数字值
console.log( isNaN(NaN) ); //true
console.log( isNaN('abc') ); //true,不能转换为数字
console.log( isNaN(undefined) );//true,不能转换为数字
console.log( isNaN(obj) );//true,不能转换为数字
console.log( isNaN('123') ); //false
console.log( isNaN(null) );//false

number数据类型转换

//Number()函数把对象的值转换为数字
//返回结果数字、NaN、1、0
var obj={};
console.log( Number( true ) );//1 布尔类型转字符串
console.log( Number( '123' ) );//123 数字类型转字符串
console.log( Number( obj ) );//NaN 对象转字符串
console.log( Number([1,2]) );//NaN 数组转字符串
console.log( Number( null ) );//0
console.log( Number( undefined ) );//NaN 数组转字符串
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
document.write(Number(test1)+ "<br>"); //1
document.write(Number(test2)+ "<br>"); //0
document.write(Number(test3)+ "<br>"); //1607437535221
document.write(Number(test4)+ "<br>");//999
document.write(Number(test5)+ "<br>");//NaN

//parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析,直接将小数舍去,没有四舍五入
console.log(parseInt('99.85',10)); //99,第一个参数是转换的字符串,第二个参数为规定传进来的值和转换值为10进制
console.log(parseInt('99.15',10)); //99
console.log(parseInt('abc',10)); //NaN

//parseFloat() 函数可解析一个字符串,并返回一个浮点数
console.log(parseFloat('99.8515')); //99.8515
console.log(parseFloat('99.15')); //99.15
console.log(parseFloat('abc')); //NaN

string字符串类型
常用双引号或单引号包围起来,建议使用单引号
如果字符串中要使用单引号或双引号,需要使用转义符\

\" 代表"
\' 代表'
\\ 代表\
\n 代表换行
\t 代表一个tab的距离

string数据类型转换

//String() 函数把对象的值转换为字符串
var test1= new Boolean(1);
var test2= new Boolean(0);
var test3= new Boolean(true);
var test4= new Boolean(false);
var test5= new Date();
var test6= new String("999 888");
var test7=12345;
console.log( String(test1) );//true
console.log( String(test2) );//false
console.log( String(test3) );//true
console.log( String(test4) );//false
console.log( String(test5) );//Tue Dec 08 2020 22:42:33 GMT+0800
console.log( String(test6) );//999 888
console.log( String(test7) );//12345

//toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果
//null和undefinde没有方法,所以无法使用toString()
var num = 123;
var bool = true;
var obj={};
var arr=[1,2]
console.log( bool.toString() );//true 布尔类型转字符串
console.log( num.toString() );//123 数字类型转字符串
console.log( obj.toString() );//[object object] 对象转字符串
console.log( arr.toString() );//1,2 数组转字符串
//备注:常用于数字转字符串

布尔类型
布尔类型只有true和false两个值
所有数据类型都可以转为布尔类型,用Boolean()
除了以下六种情况返回false,其他全部返回true

console.log( Boolean( 0 ) );  //0返回false
console.log( Boolean( '' ) ); //空字符串返回false
console.log( Boolean( false ) );//false返回false,false也可以是表达式,例如3<2,依然返回false
console.log( Boolean( NaN ) ); //false
console.log( Boolean(null) );  //false
console.log( Boolean(undefined) ); //false


**备注:数字、字符串、布尔都有一个跟他们类型一样的转换函数,首字母大写,Number()、String()、Boolean()**

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript数据类型number、string和布尔 的相关文章

  • 使用 PHP 和 MySQL 的服务器端事件

    我正在使用 PHP 和 MySQL 构建一个 非常基本的 应用程序 该应用程序的目的是在网页上显示 实时 数据交易 这些交易来自于transactionsMySQL 数据库中的表 到目前为止 我可以在网页上检索并显示数据 不过我期待看到数据
  • $_POST 返回空

    尝试练习一下 ajax 和 PHP 我不明白为什么每当我发送一些东西时 它都会返回空或未定义的索引 PHP 返回空 JS form submit function var meth this attr action var msg msg
  • 在 userCodeAppPanel 中看不到我的 javascript 代码

    这是来自 Google 电子表格中包含的脚本的代码 唯一的其他代码是onOpen它创建菜单和showDialog 功能 function showDialog userInterface HtmlService createHtmlOutp
  • 这段代码有什么问题。如果用户选择或不选择复选框,为什么它仍然显示 MsgBox? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 无论我是否选择复选框 它仍然会给出
  • 在 iPad 上调试 Javascript

    我想知道人们是否找到了任何有用的工具来在未越狱的 iPad 上调试 javascript 这是一款用于工作的 iPad 因此无法越狱 通过一些繁琐的步骤 我已经在 iPad 上运行了 firebug lite 但是我的 javascript
  • JS 在两个或多个点之间画线

    我需要在两个标签或标签之间画一条线 Example http caitriona github io connect the dots http caitriona github io connect the dots 我需要做这样的事情
  • 检测对给定 JavaScript 事件的支持?

    我有兴趣使用 JavaScript hashchange 事件来监视 URL 片段标识符的更改 我知道非常简单的历史 http code google com p reallysimplehistory 以及用于此目的的 jQuery 插件
  • 有没有办法将 Google 文档分割成多个 PDF?

    我想在 Google Scripts VBA 代码中复制我为 Word 文档编写的代码 基本上 它通过搜索我插入文档中的标签 将文档 切片 为多个 PDF 文件 目的是允许合唱团使用 forScore 管理乐谱的应用程序 在切片点插入先前注
  • 刷新页面后保留输入值

    我有一个带有输入字段的表单 该输入包含一个下拉菜单 从数据库中读取信息 如果用户输入值 并且当他到达下拉菜单时 他没有找到他想要的内容 他会转到另一个页面将此信息添加到下拉菜单 然后转到第一页继续输入信息 如果他转到另一个页面向下拉菜单添加
  • “move(-1)”作为 AngularJS 表达式有什么问题吗?

    我收到此错误 parse ueoe Unexpected end of expression move 从这段代码来看
  • dc lineChart 单击时弹出数据点信息

    我正在尝试检测折线图数据点上的点击 Per this answer dc scatter plot binding onClick event https stackoverflow com a 22772340 1873386 I am
  • 如何将OpenLayers多边形坐标转换为纬度和经度?

    我正在使用开放层 https openlayers org en latest examples draw freehand html绘制多边形并保存坐标的技术 这是我的代码 var raster new ol layer Tile sou
  • Lightbox:如何翻译“Image x of x”文本?

    我使用 Lightbox 2 作为图像集 当我的网站的访问者单击该集中的缩略图时 它将显示 图像的放大版本 下面是 描述 取自 a 标题属性 其下方 文本 Image x of x 例如 Image 1 of 12 有谁知道在哪里翻译 更改
  • Jquery 子元素发生变化

    我正在尝试使用 jquery 在子元素 在本例中为 select 更改时触发事件 这是我的 HTML div class row addForm div class col lg 2 col md 2 col sm 3 col xs 6 d
  • 如何处理 setTimeout() 的多个实例?

    阻止创建 setTimeout 函数的多个实例 在 JavaScript 中 的最推荐 最佳方法是什么 一个例子 伪代码 function mouseClick moveDiv div 0001 mouseX mouseY function
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • 如何使用 Node.js 解析 JSON? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我应该如何使用 Node js 解析 JSON 是否有一些模块可以安全地验证和解析 JSON 你可以简单地使用JSON parse h
  • 如何获取从 Express (Node.js) 中的表单传递的数据

    我想获取使用表单从页面传递的数据 并在重定向的页面中使用该数据 我的客户端有这个表格
  • 如何使 4.X Typescript 项目与旧版本的 Typescript(如 3.X)兼容?

    如何使基于 TS 4 X 构建的软件包与 3 X 兼容 例如 如果我有较新的版本 则使用新功能 否则使用any or unknown或旧版本支持的任何内容 有没有可能使用指令 https www typescriptlang org doc
  • 尽管 getBoundingClientRect() 是假的,但如何将事件坐标转换为 SVG 坐标?

    我正在尝试根据鼠标的位置在 SVG 元素上动态绘制内容 不幸的是 我很难将 mousemove 事件中的鼠标坐标转换为 SVG 元素的坐标空间 这是我一直在测试的一个有缺陷的函数 CylinderDemo prototype handleM

随机推荐

  • OD(1)之git更换远程仓库的url地址

    OD 1 之git更换远程仓库的url地址 Author OnceDay Date 2023年4月17日 1 更换远程仓库的url地址 使用下面命令即可 ubuntu gt tdata git remote help error Unkno
  • 区块链-02-BTC-密码学原理

    目录 区块链与密码学 一 哈希 散列 函数 二 密码散列函数 Cryptographic hash function Collision resistance Hiding digital commitment puzzle friendl
  • 常见分布式系统生成唯一ID的方案

    1 数据库自增长序列或字段 2 UUID 3 UUID的变种 4 Redis生成ID 5 Twitter的snowflake算法 mybatis plus自带策略 6 利用zookeeper生成唯一ID 链接地址 https www cnb
  • 面经:静态多态和动态多态的区别?

    静态多态 Static Polymorphism 和动态多态 Dynamic Polymorphism 是C 中两种不同的多态性形式 1 静态多态 编译时多态 也称为函数重载或模板多态 静态多态是通过函数重载或模板特化来实现的 在编译时确定
  • css动画每日积累

  • c# 获取machineguid_C#正则表达式获取guid(亲测完美解决代码)

    前言 代码亲自测试过 放心使用 完美解决 网上很多文章都没有写清楚 到底是从一段字符串中截取其中的guid 还是判断一段字符串到底是不是guid GUID格式 由三十二位数字和字母组成 8位 4位 4位 4位 12位 c 使用正则表达式从一
  • DL(五)利用softmax线性分类器对线性不可分数据进行分类

    下面为代码 Train a Linear Classifier import numpy as np import matplotlib pyplot as plt np random seed 0 N 100 number of poin
  • Go基础(复杂类型):指针

    Go语言指针 Go 具有指针 指针保存了变量的内存地址 类型 T 是指向类型 T 的值的指针 其零值是 nil var p int 符号会生成一个指向其作用对象的指针 i 42 p i 符号表示指针指向的底层的值 fmt Println p
  • 算法和数据结构的学习之路

    推荐网站 LeetCode 牛客网 Visualgo net 推荐入门书籍 小灰算法 1 入门基础算法知识 2 面试常见算法题
  • python 生成巨大的excel表格xlsxwriter

    原来我是用xlwt来生成excel的 生成的后缀名为xls 但是由于数据太多于是报了个 ValueError row index 65536 not an int in range 65536 错误 原因是 在xlwt中生成的xls文件最多
  • Maven 项目之pom.xml 提示Unknow Error

    今天学习如何搭建SpringCloud 基础项目 pom xml 文件提示Unknow Error 异常 尝试解决办法 我更想maven 项目依赖 检查maven 项目所依赖的jar 包是否正常下载到本地仓库 但都没有解决该问题 经过goo
  • Oracle Data Pump 使用expbp 和 impdp 导出和导入

    预备 创建dmp文件存放文件夹 不创建后面会发生错误 mkdir p opt oracle dmp 1 创建directory数据库对象并授权 sqlplus as sysdba SQL gt create or replace direc
  • Basic Level 1046 划拳 (15分)

    题目 划拳是古老中国酒文化的一个有趣的组成部分 酒桌上两人划拳的方法为 每人口中喊出一个数字 同时用手比划出一个数字 如果谁比划出的数字正好等于两人喊出的数字之和 谁就赢了 输家罚一杯酒 两人同赢或两人同输则继续下一轮 直到唯一的赢家出现
  • 算法推荐技术合规要点梳理与备案指引

    2022年3月1日 国家互联网信息办公室 工业和信息化部 公安部以及国家市场监督管理总局联合发布的 互联网信息服务算法推荐管理规定 以下简称 规定 正式生效 同日 互联网信息服务算法备案系统正式上线运行 下文将简述算法推荐技术合规要点以及备
  • vue3中使用el-table-column sortable对数据进行排序-如何将用户的选择回显到table上显示状态

    element plus 当通过其他设置改变了排序条件后 显示表格需要对应改变筛选状态 在模板中 使用sortable属性将表格列设置为可排序 并绑定一个变量来保存排序的状态
  • 精通python100天——第一天:初识python及环境安装

    课程的初衷 为了小伙伴们 能系统性的从入门到精通python的主要技术点 深入浅出 结合实例 结合实际公司级的项目 让学完这套课程的小伙伴能直接用到工作中去 或达到求职的水平 Python简介 Python是由荷兰人吉多 范罗苏姆 Guid
  • 基于Java语言构建区块链(二)—— 工作量证明

    最终内容请以原文为准 https wangwei one posts 7890ab7e html 引言 上一篇文章中 我们实现了区块链最基本的数据结构模型 添加区块以及和前一个区块连接在一起 但是 我们的实现方式非常简单 而真实的比特币区块
  • 小程序性能优化之页面预加载方案——让你的小程序运行如飞 集成篇

    小程序性能优化之页面预加载方案 集成篇 转载请注明出处 https blog csdn net sinat 27612147 article details 80802725 前言 之前看到一篇文章 微信小程序之提高应用速度小技巧 是讲如何
  • Python基础复习总结

    文章目录 Python基础复习 Python的下载与安装 标识符 关键字 模块 条件 循环语句 if elif else for循环 while循环 成员测试 Python中的数据类型 序列 列表 list 元组 tuple 集合 set
  • javascript数据类型number、string和布尔

    number数字类型 计算机number是有一个范围的 2的53次方 2的53次方 注意书写顺序 例如一个商品17 45 买3个打9折 以下两种写法保留两位小数结果是不相同的 var obj age 20 var num 17 45 con