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 来清空变量。

 本文转自静默虚空博客园博客,原文链接:http://www.cnblogs.com/jingmoxukong/p/4074028.html,如需转载请自行联系原作者

相关文章
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
509 59
|
JavaScript 前端开发
JavaScript基础知识-变量的声明提前
关于JavaScript变量声明提前特性的基础知识介绍。
214 1
JavaScript基础知识-变量的声明提前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
1079 10
|
JavaScript 前端开发 开发者
JavaScript基础——JavaScript变量名称命名规范
JavaScript变量命名规范是编写高质量代码的重要部分。通过遵循基本规则、使用常见命名约定并应用最佳实践,可以提高代码的可读性和可维护性。希望本文能帮助开发者在日常编程中更好地理解和应用JavaScript变量命名规范,从而编写出更清晰、更可靠的代码。
1120 11
|
JavaScript 前端开发 容器
盘点JavaScript中所有声明变量的方式及特性
本文详细介绍了JavaScript中变量定义的多种方式,包括传统的`var`、`let`和`const`,以及通过`this`、`window`、`top`等对象定义变量的方法。每种方式都有其独特的语法和特性,并附有代码示例说明。推荐使用`let`和`const`以避免作用域和提升问题,谨慎使用`window`和`top`定义全局变量,不建议使用隐式全局变量。掌握这些定义方式有助于编写更健壮的JS代码。
572 11
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
540 3
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
832 12
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
373 11
|
JavaScript 前端开发
JavaScript基础知识-基本数据类型和引用数据类型
关于JavaScript基础知识的文章,主要介绍了基本数据类型和引用数据类型。
254 2
JavaScript基础知识-基本数据类型和引用数据类型