JavaScript——变量、数据类型

简介: JavaScript——变量、数据类型

文章目录


1.变量是用于存储信息的"容器"

2.重新声明 JavaScript 变量

3.JavaScript 数据类型

4.JavaScript 对象

实例

5.声明变量类型

Undefined 和 Null


1.变量是用于存储信息的"容器"


变量可以使用短名称(比如 x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。


变量必须以字母开头


变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)


变量名称对大小写敏感(y 和 Y 是不同的变量)


当您向变量分配文本值时,应该用双引号或单引号包围这个值。


//将变量放到一个对象的HTML里段落里


<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>document</title> 
</head>
<body>
<p>点击这里来创建变量,并显示结果。</p>
<button οnclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script>
function myFunction(){
  //将变量放到一个对象的HTML里段落里
  var carname="Volvo";
  document.getElementById("demo").innerHTML=carname;
}
</script>
</body>
</html>


2.重新声明 JavaScript 变量


如果重新声明 JavaScript 变量,该变量的值不会丢失:

在以下两条语句执行后,变量 carname 的值依然是 “Volvo”:

var carname="Volvo";
var carname;


但是若重新声明是有值的则会进行覆盖,JavaScript没有重载一说的,它仅依据函数名来区分函数。


3.JavaScript 数据类型


值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。


引用数据类型:对象(Object)、数组(Array)、函数(Function)。


JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

var x;               // x 为 undefined
var x = 5;           // 现在 x 为数字
var x = "John";      // 现在 x 为字符串
1


字符串可以是引号中的任意文本。可以使用单引号或双引号


可以在字符串中使用引号,只要不匹配包围字符串的引号即可


var y=123e5; // 12300000 既123*10^5

var z=123e-5; // 0.00123


创建数组

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>document</title> 
</head>
<body>
    <script>
    var  i;
    var cars= new Array();//Array相当于一个函数,括号可加可不加
    cars[0]="nihao";
    cars[1]="buoa";
    cars[2]="niyehao";
    for(i=0;i<cars.length;i++)
    {
      document.write(cars[i]+"<br>");
      //标签要加引号,参数是字符串
    }
    </script>
</body>
</html>


或者


var cars=new Array("Saab","Volvo","BMW");//注意Array(); 是相当于函数的形式来生成数组的。


数组四种初始化创建方式:

var arr1 = new Array('a', 'b', 'c');    //这是一个预定义的数组,在创建时初始化
var arr2 = ['a', 'b', 'c' ];       //同样是在创建时初始化,但是这种创建更为简洁直观
var arr3 = new Array( );  
var arr4 = [ ];     //这两种是创建空的数组


4.JavaScript 对象


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

var person={firstname:"John", lastname:"Doe", id:5566};


上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。


空格和折行无关紧要。声明可横跨多行:

var person={
firstname : "John",
lastname  : "Doe",
id        :  5566,
eat      : function(){ }
};


也可以先生成再追加属性

var people = new Object();
people.name = 'Tom';   
people.age = 21;  
people.eat = function(){  }


常见的通过函数进行对象创建方式

function Demo(){
    var obj=new Object();
    obj.name="张思";
    obj.age=12;
    obj.firstF=function(){
    }
    obj.secondF=function(){
    }
    return obj;
}
var one=Demo();
// 调用输出
document.write(one.age);//不需要加引号,否则输出"one.age"


对象属性有两种寻址方式:


实例


name=person.lastname;

name=person[“lastname”];

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>document</title> 
</head>
<body>
    <script>
    var person=
    {
      firstname:"john",
      lastname:"doe",//注意这里是逗号结尾啊
      id:5566  //这里加不加逗号都可
    };//注意这里的分号不能少类似c的结构体
    document.write(person.lastname+"<br>");
    document.write(person["lastname"]+"<br>");
    //注意这里方括号里要有引号啊
    </script>
</body>
</html>


5.声明变量类型


当声明新变量时,可以使用关键词 “new” 来声明其类型:

var carname=new String;
var x=      new Number;
var y=      new Boolean;
var cars=   new Array;
var person= new Object;


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


Undefined 和 Null


Undefined 这个值表示变量不含有值。


可以通过将变量的值设置为 null 来清空变量。


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

热门文章

最新文章

下一篇
oss云网关配置