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数据类型以及类型间的转化函数的更多相关文章

  1. javascript数据类型及类型的转换总结

    javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮 ...

  2. Javascript数据类型——number类型

            ECMAScript规范中使用IEEE754格式来表示整数和浮点数.支持十进制.八进制以及十六进制.有一点注意的是八进制数字在严格模式下是无效的,这可能会影响到程序的正常运行. 避免浮 ...

  3. JavaScript数据类型--值类型和引用类型

    值类型:也称为原始数据或原始值(primitive value). 这类值存储在栈(stack)中,栈是内存中一种特殊的数据结构,也称为线性表,栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最 ...

  4. 前端 javascript 数据类型 布尔类型

    python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. ==      比较值相等 !=       不等于 ...

  5. 2019-9-24:渗透测试,JavaScript数据类型基础学习

    JavaScript 数据类型 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型: ...

  6. C++ 各种基本类型间的转换

    常用的转换方法: 流转换 STL标准函数库中函数转换 流转换 流转换主要是用到了<sstream>库中的stringstream类. 通过stringstream可以完成基本类型间的转换, ...

  7. 第一百零七节,JavaScript基本包装类型,数据类型的方法

    JavaScript基本包装类型,数据类型的方法 学习要点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript提供 ...

  8. javaScript 数据类型,变量的类型转换,typeof()可以判断变量类型

    js的数据类型和常见隐式转化逻辑. 一.六种数据类型 原始类型(基本类型):按值访问,可以操作保存在变量中实际的值.原始类型汇总中null和undefined比较特殊. 引用类型:引用类型的值是保存在 ...

  9. html css <input> javaScript .数据类型 JS中的函数编写方式 BOM总结 DOM总结

    Day27  html css div 块标签. 特点: 独占一行,有高度和宽度 span 行元素. 特点:在同一行显示,当前行满了自动去下一行显示. 不识别高度和宽度 1.1.1.1 2.输入域标签 ...

随机推荐

  1. January 16th, 2018 Week 03rd Tuesday

    Accept who you are, and revel in it. 接受真实的自己并乐在其中. Try to accept youself and try to love yourself mo ...

  2. Cocoapods的安装和使用(2018-08-07更新)

    一.Cocoapods的安装 第一步:打开终端 第二步:修改ruby镜像引用 gem source --remove https://rubygems.org/ gem sources -a http ...

  3. 超详细!Github团队协作教程(Gitkraken版)

    超详细!Github团队协作教程(Gitkraken版) 一.前期工作 1. 在 Github 上创建 organization step1. 登录Github网站,点击右上角头像,选择 " ...

  4. Handler实现线程间的通信2

    与Handler实现线程间的通信1反过来MainThread中向WorkerThread中发送消息

  5. Django之ORM查询复习与cookie

    ORM查询总结: models.Book.objects.filter(**kwargs): querySet [obj1,obj2] models.Book.objects.filter(**kwa ...

  6. UVA10562-Undraw the Trees(递归)

    Problem UVA10562-Undraw the Trees Accept: 1199  Submit: 8397 Time Limit: 3000 mSec Problem Descripti ...

  7. 解决 docker ulimit open file 过少的问题

    解决方法: ExecStart=/usr/bin/dockerd -- -- -- -- --insecure-registry= --dns --dns-opt timeout: --dns-opt ...

  8. DamonOehlman/detect-browser

    https://github.com/DamonOehlman/detect-browser detect-browser This is a package that attempts to det ...

  9. 六大主流开源SQL引擎

    导读 本文涵盖了6个开源领导者:Hive.Impala.Spark SQL.Drill.HAWQ 以及Presto,还加上Calcite.Kylin.Phoenix.Tajo 和Trafodion.以 ...

  10. AI 偏微分方程

    1.微分dx: 高阶无穷小 偏微分方程