JavaScript中的变量和数据类型

JavaScript中的数据类型

null

主要有两种语言。首先,一个是 静态类型语言 其中每个变量和表达式类型在编译时都是已知的。一旦一个变量被声明为某个数据类型,它就不能保存其他数据类型的值。

例子:C,C++,java。

JAVA

// Java(Statically typed)
int x = 5 // variable x is of type int and it will not store any other type.
string y = 'abc' // type string and will only accept string values


另外 动态类型语言 :随着时间的推移,这些语言可以接收不同的数据类型。例如,Ruby、Python、JavaScript等。

Javascript

// Javascript(Dynamically typed)
var x = 5; // can store an integer
var name = 'string' ; // can also store a string.


JavaScript是一种动态类型(也称为松散类型)脚本语言。也就是说,在JavaScript中,变量可以随时间接收不同的数据类型。数据类型基本上是可以在程序中使用和操作的类型化数据。

最新的ECMAScript(ES6)标准定义了七种数据类型 :其中六种数据类型是基本的(预定义的)。

  • 数字 :5、6.5、7等。
  • 一串 :“你好,Geeksforgeks”等。
  • 布尔值 :表示逻辑实体,可以有两个值:true或false。
  • 无效的 :此类型只有一个值: 无效的
  • 未定义 :未赋值的变量为 未定义。
  • 对象 :它是最重要的数据类型,构成了现代JavaScript的构建块。我们将在以后的文章中详细了解这些数据类型。

JavaScript中的变量:

JavaScript中的变量是保存可重用数据的容器。它是程序中的基本存储单元。

  • 存储在变量中的值可以在程序执行期间更改。
  • 变量只是一个内存位置的名称,对变量所做的所有操作都会影响该内存位置。
  • 在JavaScript中,所有变量都必须声明才能使用。

2015年前 ,JavaScript变量仅使用 变量 关键字,后跟变量名称和分号。以下是在JavaScript中创建变量的语法:

var var_name;var x;

var_name是用户应该定义的变量的名称,并且应该是唯一的。这些类型的名称也被称为 标识符 。在JavaScript中创建标识符的规则是,标识符的名称不应是任何预定义的单词(称为关键字),第一个字符必须是字母、下划线(ux)或美元符号($)。后续字符可以是任何字母或数字,也可以是下划线或美元符号。 注意,在上面的代码示例中,我们没有为变量赋值。我们只是说它们存在。如果要查看上述代码示例中每个变量的值,它将是 未定义。

我们可以在声明时初始化变量,也可以在以后需要使用时初始化变量。下面是在JavaScript中声明和初始化变量的一些示例:

// declaring single variablevar name;// declaring multiple variablesvar name, title, num;// initializing variablesvar name = "Harsh";name = "Rakesh";

JavaScript也称为 非类型化 语言这意味着,一旦使用关键字var在JavaScript中创建了一个变量,我们就可以在这个JavaScript支持的变量中存储任何类型的值。下面是一个例子:

// creating variable to store a numbervar num = 5;// store string in the variable numnum = "GeeksforGeeks";

与其他编程语言不同,上述示例在JavaScript中执行良好,没有任何错误。 JavaScript中的变量还可以计算简单的数学表达式并假定其值。

// storing a mathematical expressionvar x = 5 + 10 + 1;console.log(x); // 16

2015年后 ,我们现在有两个新的变量容器:let和const。现在我们将一个接一个地看它们。变量类型 允许 与var有很多相似之处,但与var不同,它有范围限制。要了解更多关于他们的信息,请访问 让vs var .让我们使用Let变量:

// let variablelet x; // undefinedlet name = 'Mukul';// can also declare multiple valueslet a=1,b=2,c=3;// assignmentlet a = 3;a = 4; // works same as var.

康斯特 是另一种分配给数据的变量类型,其值在整个脚本中不能也不会改变。

// const variableconst name = 'Mukul';name = 'Mayank'; // will give Assignment to constant variable error.

Javascript中的变量作用域

变量的作用域是程序中可以直接访问变量的部分。 在JavaScript中,有两种类型的作用域:

  1. 全球范围 –安装在窗户最外层功能之外的范围。
  2. 局部范围 –在正在执行的函数内部。

让我们看看下面的代码。我们在全局范围的第一行定义了一个全局变量。然后我们在函数fun()中定义了一个局部变量。

Javascript

let globalVar = "This is a global variable" ;
function fun() {
let localVar = "This is a local variable" ;
console.log(globalVar);
console.log(localVar);
}
fun();


输出:

图片[1]-JavaScript中的变量和数据类型-yiteyi-C++库

当我们执行函数fun()时,输出显示全局变量和局部变量都可以在函数内部访问,因为我们可以进行控制台操作。记录下来。这表明在函数内部,我们可以访问全局变量(在函数外部声明)和局部变量(在函数内部声明)。让我们移动控制台。在函数外部记录语句,并在调用函数后立即将其放入。

Javascript

let globalVar = "This is a global variable" ;
function fun() {
let localVar = "This is a local variable" ;
}
fun();
console.log(globalVar);
console.log(localVar);


输出:

图片[2]-JavaScript中的变量和数据类型-yiteyi-C++库

我们仍然可以看到全局变量的值,但是对于局部变量,控制台。日志抛出一个错误。这是因为现在的控制台。日志语句存在于全局范围内,它们可以访问全局变量,但不能访问局部变量。

此外,在函数中定义的与全局变量同名的任何变量都优先于全局变量,并将其隐藏。要详细了解JavaScript中的变量作用域,请参阅 了解Javascript中的变量作用域。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享