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


目录
相关文章
|
3月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
141 59
|
3月前
|
JavaScript 前端开发
JavaScript如何判断变量undefined
JavaScript如何判断变量undefined
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-变量的声明提前
关于JavaScript变量声明提前特性的基础知识介绍。
46 0
JavaScript基础知识-变量的声明提前
|
23天前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
23天前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。
|
23天前
|
前端开发 JavaScript UED
如何使用 JavaScript 动态修改 CSS 变量的值?
【10月更文挑战第28天】使用JavaScript动态修改CSS变量的值可以为页面带来更丰富的交互效果和动态样式变化,根据不同的应用场景和需求,可以选择合适的方法来实现CSS变量的动态修改,从而提高页面的灵活性和用户体验。
|
2月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
81 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
3月前
|
存储 前端开发 JavaScript
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
本文介绍了JavaScript变量的声明和使用、标识符的命名规则、如何获取和操作HTML元素,以及JavaScript的鼠标事件处理,通过示例代码展示了这些基础知识点在实际开发中的应用。
44 2
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
|
2月前
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
23 1
|
2月前
|
JavaScript 前端开发
局部 JavaScript 变量
JavaScript 中,函数内部使用 `var` 声明的变量为局部变量,仅在函数内可见,函数执行完毕后被删除。全局变量则在函数外部声明,整个页面的脚本和函数均可访问,页面关闭后才被删除。未声明的变量赋值会自动成为 `window` 对象的属性,且在非严格模式下可被删除。