讲解一下JavaScript基本类型和引用类型的值 (讲解一下肩周炎可不可以吃)

技术教程 2025-05-03 08:52:52 浏览
讲解一下Java基本类型和引用类型的值

JavaScript 是属于 HTML 和 Web 的编程语言,编程令计算机完成您需要它们做的工作,JavaScript 很容易学习,本篇文章重点为大家讲解一下JavaScript基本类型和引用类型的值

ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:UnDeFined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。

基本类型

JavaScript 中共有 6 种基本数据类型:Undefined、Null、Boolean、Number、String、Symbol (new in ES 6) !

约定:基本数据类型与原始数据类型等意。

基本数据类型的值是按值访问的。

基本类型的值是不可变的

varstr=;str.toUpperCase();//123HELLO321console.log(str);//123hello321

基本类型的比较是它们的值的比较

vara=1;varb=;console.log(a==b);//console.log(a===b);//

上面 a 和 b 的数据类型不同,但是也可以进行值的比较,这是因为在比较之前,自动进行了数据类型的 隐式转换。

== : 只进行值的比较

=== : 不仅进行值得比较,还要进行数据类型的比较

基本类型的变量是存放在栈内存(Stack)里的

vara,b;a=;b=a;console.log(a);//zyjconsole.log(b);//zyja=;//改变a的值,并不影响b的值console.log(a);//呵呵console.log(b);//zyj

图解如下:栈内存中包括了变量的标识符和变量的值

除过上面的 6 种基本数据类型外,剩下的就是引用类型了,统称为 Object 类型。细分的话,有:Object 类型、Array 类型、Date 类型、RegExp 类型、Function 类型 等。

引用类型的值是按引用访问的。

引用类型的值是可变的

varobj={name:};//创建一个对象obj.name=;//改变name属性的值obj.age=21;//添加age属性obj.giveMeAll=(){this.name++this.age;};//添加giveMeAll方法obj.giveMeAll();

引用类型的比较是引用的比较

varobj1={};//新建一个空对象obj1varobj2={};//新建一个空对象obj2console.log(obj1==obj2);//console.log(obj1===obj2);//

因为 obj1 和 obj2 分别引用的是存放在堆内存中的2个不同的对象,故变量 obj1 和 obj2 的值(引用地址)也是不一样的!

引用类型的值是保存在堆内存(Heap)中的对象(Object)

与其他编程语言不同,JavaScript 不能直接操作对象的内存空间(堆内存)。

vara={name:};varb;b=a;a.name=;console.log(b.name);//zyjb.age=22;console.log(a.age);//22varc={name:,age:22};

图解如下:

栈内存中保存了变量标识符和指向堆内存中该对象的指针

堆内存中保存了对象的内容

typeof:经常用来检测一个变量是不是最基本的数据类型

vara;typeofa;//undefineda=null;typeofa;//objecta=;typeofa;//booleana=666;typeofa;//numbera=;typeofa;//stringa=Symbol();typeofa;//symbola=(){}typeofa;//a=[];typeofa;//objecta={};typeofa;//objecta=/aaa/g;typeofa;//object

instanceof:用来判断某个构造函数的 prototype 属性所指向的对象是否存在于另外一个要检测对象的原型链上 简单说就是判断一个引用类型的变量具体是不是某种类型的对象

讲解一下肩周炎可不可以吃
讲解一下肩周炎可不可以吃({})instanceofObject//([])instanceofArray//(/aa/g)instanceofRegExp//((){})instanceofFunction//

JavaScript里面的类是什么意思????

js里面的类就是一个函数跟java、C#、C\C++定义类有很大的区别具体的定义一个类可以用下面这种方式functionstudent(){}上面这个方法定义了一个类(当然你也可以说他是定义了一个方法)可以这样实例化这个类的对象varstu=newstudent();当然了,这个类他没有属性也没有自己的方法下面再定义一个类,他有自己的一个方法functionstudent1(){=function(){return18;}}此时如果实例化一个student1类的对象,该对象会有一个getAge的方法。 接着定义一个类,有自己的初始化操作(相当于类构造函数里面的代码)functionstudent2(){varage=0;age=18;//这句代码和上面那句代码会在实例化该类对象时执行。 =function(){returnage;}}当然了,js也可以继承,但是在这里就不一一列举了。

JavaScript比较和逻辑运算符有哪些

比较符:== 等于===全等于!=不等于>大于< 小于>= 大于等于<= 小于等于------------------------------------------------------------------------------逻辑运算符号&&且||或! 非

java函数返回值 赋给js参数

js 文件里 就只能用 ajax 了 当页加载完成之后 发送 ajax 请求到后台,然后接受后台返回来的值,在页面写个js 方法调用 js文件里的js把值 传进去

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐