javascript数据类型以及类型间的转化函数
js 有五种基本数据类型,还有个引用类型
1、undefined 类型,只有一个志undefined
当变量未初始化时都会是这个类型。
2、null 类型,也是只有一个值null,null类型的typeof是object,所以经常用于对象初始化
null类型派生了undefined,因此null == undefined是true。
3、boolean类型, 只有两个值true,false,但是它的转型函数Boolean()可以把任意变量都转为这俩值得其中一个,
例如非空字符串可转为true,空字符串是false,非0数字是true,0和NAN是false,任意非null对象都是true,null是false,而undefined是false。
4、number类型,可以表示十进制,十六进制 非严格模式下的八进制,NAN是一种本应返回数值但是没有返回而出现的,可以通过isNaN()判断,类型转化有三个函数
Number(), parseInt(), parseFloat():
(1)Number()(不常用),undefined转为NaN,null转为0,Boolean值分别转为1、0,对于字符串中只包含数字的,会从第一个非0数字开始转换,浮点类型的也是从第一个非0数字开始转换,十六进制的转为10进制,空字符串转为0,其余的是NaN。
(2)parseInt()(常用),转为字符串时还去掉前面的空格,然后如果第一个是数字或者-继续往下找,否则返回NaN,知道转换完毕或者碰到字母(包括.)为止,空字符串转为NaN,parseInt(),可以加第二个参数,表示进制,默认进制ES3和ES5不同。
(3)parseFloat()(常用),区别于parseInt的是没有第二个参数,会忽略前面的0。
5、string类型,""或者'',字符串中的转义符 \n:换行,\t制表,\b:空格,\r:会车,\\:斜杠,\':单引号,\"":双引号,字符串是不可变得,重新赋值的过程其实是又创建了一个字符串变量,转换函数有toString(), String()
(1)toString(),除了null和undefined外其他类型都可以用这个函数转化,可以加一个参数,表示转换的进制。
(2)String(),相当于toString()的升级版,除了toString()可以转换的类型为还可以将null、NaN和undefined转为字符串。
6、Object对象,引用类型,可以通过new实例,包括的方法有:
(1)hasOwnProperty(propertyName),是否包含某个属性
(2)isPrototyOf(object),?
(3)propertyIsEnumerable(propertyName).?
(4)toLocaleString():根据执行环境例如欧洲和美国在时间的表示上回不同,返回字符串
(5)toString(): 返回对象的字符串表示。
javascript数据类型以及类型间的转化函数的更多相关文章
- javascript数据类型及类型的转换总结
javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮 ...
- Javascript数据类型——number类型
ECMAScript规范中使用IEEE754格式来表示整数和浮点数.支持十进制.八进制以及十六进制.有一点注意的是八进制数字在严格模式下是无效的,这可能会影响到程序的正常运行. 避免浮 ...
- JavaScript数据类型--值类型和引用类型
值类型:也称为原始数据或原始值(primitive value). 这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最 ...
- 前端 javascript 数据类型 布尔类型
python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. == 比较值相等 != 不等于 ...
- 2019-9-24:渗透测试,JavaScript数据类型基础学习
JavaScript 数据类型 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型: ...
- C++ 各种基本类型间的转换
常用的转换方法: 流转换 STL标准函数库中函数转换 流转换 流转换主要是用到了<sstream>库中的stringstream类. 通过stringstream可以完成基本类型间的转换, ...
- 第一百零七节,JavaScript基本包装类型,数据类型的方法
JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...
- javaScript 数据类型,变量的类型转换,typeof()可以判断变量类型
js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特殊. 引用类型:引用类型的值是保存在 ...
- html css <input> javaScript .数据类型 JS中的函数编写方式 BOM总结 DOM总结
Day27 html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1.1 2.输入域标签 ...
随机推荐
- orcale 使用创建日期排序然后分页每次取排序后的固定条数
需求: 一个使用mybatis分页插件的分页列表, 现在要求新增一条数据或者修改一条数据后,显示在最前端 思路: 使用sql , 先将查询出来的数据排序, 然后使用rownum > page*s ...
- Iris框架源码阅读和分析
iris包结构简介 iris包含了很多包,下面这些是分析过程中接触到的东西. 能力有限,多多包涵,欢迎联系QQ:2922530320 一起交流 context包包含: Context (接口) con ...
- 3150luogu洛谷
若说代码 那真的是很水 但是 思想却有点意思 这道题是洛谷博弈论专题的第一道入门题, 然而刚开始我是不会做的, 毕竟是道入门题, 我博弈论还没入门呢. 这道题的做法就是: 如果m为偶数, 那么先手赢( ...
- [转]QT子线程与主线程的信号槽通信-亲测可用!
近用QT做一个服务器,众所周知,QT的主线程必须保持畅通,才能刷新UI.所以,网络通信端采用新开线程的方式.在涉及到使用子线程更新Ui上的控件时遇到了点儿麻烦.网上提供了很多同一线程不同类间采用信号槽 ...
- 深入浅出的webpack4构建工具---浏览器前端资源缓存(十一)
阅读目录 一. 理解使用hash 二:理解使用chunkhash 三:对第三方库打包后使用缓存 四:contenthash 回到顶部 一. 理解使用hash 一般情况下,对于前端静态资源,浏览器访问的 ...
- Centos6.8配置HTTPS
HTTPS服务http+openssl 环境要求:CA证书: 192.168.1.103网站服务器: 192.168.1.104客户端: 192.168.1.107 (linux图形化界面) 内核:( ...
- Android学习之基础知识三(Android日志工具Log的使用)
Android中的日志工具Log(android.util.Log): 1.打印日志的方法(按级别从低到高排序): Log.v():级别verbose,用于打印最为烦琐,意义最小的日志 Log.d() ...
- docker知识复习
1.镜像基于内容寻址 基于内容寻址的实现,使用了两个目录:/var/lib/docker/image和/var/lib/docker/overlay, 后面的这个根据存储驱动的名称不同,而目录名不同. ...
- tornado学习篇(第二部)
执行字符串表示的函数,并为该函数提供全局变量 本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备, #!usr/bin/env python #coding:utf-8 n ...
- 序号生成算法odoo
def get_sum_seq(self, cr, uid, ids, name, args=None, context=None): if not ids: return {} result={} ...