JS里的数据类型,它虽然是个弱类型的语言,但它也有自己的规定的,它不会向其它语言那么,使用int来声明一个整形变量,而是使用 var,如果你是一个C#的开发者,你就会知道,原来C#现在也在和JS学,开始提供var了,是的,它的语句简结,

清晰,不会出现效率问题,因为它是编译时被执行的,呵呵。

下面做了一个例子,将JS里的变量通过typeof函数(方法)进行了输出,自己也再次学习一个JS的数据类型

var a=
var b="a"
var c=function(){}
var d=[]
var e={}
var f=1.1
"a的类型="
+typeof(a)
+"\nb的类型="
+typeof(b)
+"\nc的类型="
+typeof(c)
+"\nd的类型="
+typeof(d)
+"\ne的类型="
+typeof(e)
+"\nf的类型="
+typeof(f)
+"\nnew c()的类型="
+typeof(new c())

下面是在火狐console控制台中测试到的结果:

aaarticlea/png;base64,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" alt="" />

通过上面的测试,使用我们知道了JS里不区分整型和浮点型,字符串同样是string,函数(function)函数当然还是function,而值注意的是new function(),它不再是函数,而是一个JS对象,数组在JS里也被认为是对象,JSON当然也是对象,我们一般用{}扩起来,

依次来表示它是一个JSON对象,几个JSON对象组件的集合叫做JSON数组,也是使用[]括起,它和普通数组没什么区别,只是元素的类型不同而已。push,pop用来向数组中添加和移出元素。

JS~JS里的数据类型的更多相关文章

  1. 【面试题】JS第七种数据类型Symbol详解

    JS第七种数据类型Symbol详解 点击打开视频讲解更加详细 一.什么是Symbol? Symbol是ES6中引入的一种新的基本数据类型,用于表示一个独一无二的值.它是JavaScript中的第 七种 ...

  2. 在js脚本里计算多个小数的加法问题

    当在js脚本里计算多个小数的加法时,算得的结果往往会自动取整,这时候我们就应该加入以下代码: function toDecimal(x) { var val = Number(x); if (!isN ...

  3. JS中都有哪些数据类型呢?

    js中有5种数据类型:Undefined.Null.Boolean.Number和String.还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的.

  4. JS分两种数据类型,你都知道吗?

    大牛请无视此篇! JS主要分基本数据类型和引用数据类型,这两者区别可大了,此篇看完必有长进,下面进入正题 首先我们看下什么是基本数据类型(概念我就不说了,直接上代码): var i = 10: var ...

  5. 在被vue组件引用的 js 文件里获取组件实例this

    思路: 通过调用函数 把 组件实例this  传递 到 被应用的 js文件里 实例: 文件结构 在SendThis.vue 文件中引用 了modalConfig.js import modalConf ...

  6. 在普通js文件里引入vue实例的方法

    首先是我是写了一个 Loading 插件然后 是挂在打vue.prototype 原型上的. 在main.js中use使用了这个插件. 至此vue原型是就被我挂上 $loadding方法了. 然后我想 ...

  7. 在js文件里调用另一个js文件里的函数

    这个是我今天解决的一个小问题,我在创建界面的时候,根据不同的界面需求对应创建了不同的js文件来搭建界面,搭建完毕之后再将各个生成页面的函数汇总到主界面上,通过visibility属性切换显示,这时候出 ...

  8. 常用代码之五:RequireJS, 一个Define需要且只能有一个返回值/对象,一个JS文件里只能放一个Define.

    RequireJS 介绍说一个JS文件里只能放一个Define,这个众所周知,不提. 关于Define,它需要有一个返回值/对象,且只能有一个返回值/对象,这一点却是好多帖子没有提到的,但又非常重要的 ...

  9. [转]html页面调用js文件里的函数报错onclick is not defined处理方法

    原文地址:http://blog.csdn.net/ywl570717586/article/details/53130863 今天处理html标签里的onclick功能的时候总是报错:Uncaugh ...

随机推荐

  1. Android资源管理框架(Asset Manager)简要介绍和学习计划

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8738877 Android应用程序主要由两部分 ...

  2. MP3文件结构及解码概述

    MP3文件结构概述 Layer-3音频文件.MPEG(MovingPicture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1标准中的声音 ...

  3. vim 快捷键大全

    一.移动光标 1.左移h.右移l.下移j.上移k 2.向下翻页ctrl + f,向上翻页ctrl + b 3.向下翻半页ctrl + d,向上翻半页ctrl + u 4.移动到行尾$,移动到行首0(数 ...

  4. [跟我学Spring学习笔记][DI配置与使用]

    DI 依赖和依赖注入 定义 传统的依赖一般指"类之间的关系",那先让我们复习一下类之间的关系: 泛化:表示类与类之间的继承关系.接口与接口之间的继承关系: 实现:表示类对接口的实现 ...

  5. MySql命令——游标

    1.游标的概念 有时,需要在检索出来的行中前进或后退一行或多行.这就是使用游标的原因.游标(cursor)是一个存储在 MySql 服务器上的数据库查询,它不是一条 select 语句,而是被该语句检 ...

  6. 1218.3——init自定义

    相当于构造方法,有的时候初始化的时候有一些默认值,还有就是页面加载数据的时机问题,防止加载了页面再填数据 声明: -(instancetype)initWithName:(NSString *)aNa ...

  7. Python学习笔记4(函数与模块)

    1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工 ...

  8. CSS3实现时间表

    一直想学CSS3,今天别的论坛看到的例子,挺好,mark起来以后自己看. <!doctype html> <html> <head> <meta charse ...

  9. JSON的parse()方法

    JSON方法也可以接受另外的一个参数,作为还原函数. 实例: var book = { title:"JavaScript Learn", author:["wang&q ...

  10. transient 做个标记

    import java.io.*; import java.util.*; public class Logon implements Serializable { /** * */ private ...