JavaScript变量和数据类型

变量

变量就是一个元素,类似于数学中的概念,用来指定表示一个对象。 在JavaScript中,用来指定变量的关键字为var。 当声明新变量时,可以使用关键词 "new" 来声明其类型

var x = new String;    //定义一个字符串类型的对象
var x = new Number;    //定义一个数字类型的对象
var x = new Boolean;   //定义一个布尔类型的对象
var x = new Array;     //定义一个数组类型的对象
var x = new Object;    //定义一个对象类型的对象

注:JavaScript 变量均为对象。当声明一个变量时,就是创建了一个新的对象。

数据类型

字符串String

在JavaScript中,使用双引号单引号表示字符串内容,两者等价。

var content = "hello";
var content = 'hello';

数字Number 可以是整数小数

var num = 30;
var num = 4.24;

极大极小的数字可以通过科学(指数)计数法来书写:

var y=123e5;      // 12300000
var z=123e-5;     // 0.00123

布尔Boolean 数值只能为 true false

var x=true;
var y=false;

数组Array 以下三种定义数组的方式,完全等价:

//第一种
var colors = new Array();
cars[0]="red";
cars[1]="yellow";
cars[2]="blue";

//第二种

var colors = new Array("red","yellow","blue");

//第三种
var colors = ["red","yellow","blue"]; 

对象Object 对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔。

JavaScript中的对象类似于其他编程语言中的概念。可以在其中定义属性和方法。

var person = {
    firstName: "John",
    lastName : "Doe",
    id       : 5566,
    fullName : function() {
 return this.firstName + " " + this.lastName;
    }
};

对象属性有两种寻址方式

name=person.lastname;
name=person["lastname"]; 

Undefined 和 Null Undefined 这个值表示变量不含有值,即未定义。

例如:var x; 这里仅仅是声明一个变量x,但是却未定义,x的值为undefined。 可以通过将变量的值设置为 null 来清空变量。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JetpropelledSnake

Python入门之装饰器九步学习入门

第一步:最简单的函数,准备附加额外功能 '''示例1: 最简单的函数,表示调用了两次''' def myfunc(): print("myfunc(...

2448
来自专栏WD学习记录

C#学习笔记(三)

隐式转换:从类型A到类型B的转换可以在所有情况下进行,执行转换的规则非常简单,可以让编译器执行转换。

911
来自专栏技术专栏

Python3入门与实践(一): 基本类型整理

1083
来自专栏Android机动车

转向Kotlin——类和接口

和Java没有什么两样,Kotlin中,类的声明也使用class关键字,如果只是声明一个空类,Kotlin和Java没有任何区别,不过定义类的其他成员,区别就很...

1013
来自专栏技术博文

mysql中int长度的意义

疑问: mysql的字段,unsigned int(4), 和unsinged int(5), 能存储的数值范围是否相同。如果不同,分别是多大? 答: 无论是i...

2564
来自专栏深度学习之tensorflow实战篇

python 生成内嵌式字典(dict)-案例从python提取内嵌json写入mongodb

从mongo查询利用python 读写如新的集合 import traceback, from gaode_hotel.conn_mongodb import ...

3435
来自专栏Python小屋

使用Python检查密码安全程度

本文主要演示几种内置用法的用法和代码优化技巧,所以没有使用正则表达式。 import string def check(pwd): #密码必须至少包含6个字符...

2785
来自专栏技术博客

C#委托四(匿名方法)

什么是匿名方法? 匿名方法是C#2.0引入的一个新特性,它允许开发者声明自己的函数代码而无须使用委托函数。 C#为委托提供一种机制,可以为委托定义匿名方...

822
来自专栏aCloudDeveloper

C++primer笔记之关联容器

在这一章中,有以下的几点收获: 1、pair类型的使用相当频繁,如果需要定义多个相同的pair类型对象,可考虑利用typedef简化其声明: typedef p...

1899
来自专栏技术专栏

Scala入门与进阶(五)- Scala数组

1012

扫码关注云+社区