JavaScript数据类型(二)

news/2024/7/19 14:23:17 标签: javascript, 前端, js

1、数据类型分类

     在javascript中数据类型分两大类,原生数据类型 和 对象数据类型。

     在上一节中, 直接量其实也有两类,一类是原生数据类型,一类是对象数据类型,一般情况下,直接量的使用时、较多的是使用原生数据类型。而对象数据类型一般赋值绑定对象来使用。

 2、原生数据类型

     原生数据类型包括:数值、字符串、布尔逻辑值、null、undefined等

 3、对象数据类型

    1)  对象数据类型的 定义格式: obj = {XXX:XXX,XXX:XXX}

    2)  对象的属性赋值 采用 对象.属性 = XXX 的格式赋值

    举例:

    var obja = {}; // 定义一个obja的空对象 

    obja = {key:'我是值'}; // 给 obja 赋值,其中key是键,‘我是值’是值。

    var objb = {id:'010',name:'法外狂徒张三'}; // 对象定义,在定义对象时、就赋值

    var objc = {}; // 先定义一个空对象 objc

    objc.id = '020'; // 给objc对象在外赋值 id ='020'

    objc.name = '法外狂徒张三'; // 给objc对象在外赋值 name ='法外狂徒张三

访问一个不存在的对象 会报 undefined 

3) 对象值得获取

 方式1:采用 objc['key']的方式

 方式2:采用 objc.key的方式

 4.特殊示例

  1)基本数据类型(int 字符串、布尔等),把 b = a 是两个完全不同的变量,在不同的内存上存储,有不同的存储值。

   2)引用数据类型(对象),把b = a 是两个变量对象,但是这种方式赋值后,他们指向同一块内存区域,所以改变某个值,另一个变量对象的属性内容也会变化

var tsAint = 1;

var tsBint =tsAint;
tsAint = 2

tsBint

var tsAObj = {
'name':'张三',
'sex':'男'
};
var tsBObj = tsAObj;
tsAObj;
tsABoj;

tsBObj.name = '李四';

tsAObj;
tsABoj;


http://www.niftyadmin.cn/n/1867599.html

相关文章

JavaScript循环语句(三)

javascript循环 有 for循环、while循环 循环有 循环条件 循环体{} for循环 // for循环定义 for(语句1; 语句2; 语句3) {// 被执行代码块}// for循环示例1 for(var i0;i<10;i) {console.log(i) } // for循环示例2 for(var i10;i<10;i--) {console.log(i) }while循环 …

JavaScript运算符(四)

javascript运算符 加&#xff08;&#xff09;、减&#xff08;-&#xff09;、乘&#xff08;*&#xff09;、除&#xff08;/&#xff09;、取余&#xff08;%&#xff09;、自增&#xff08;&#xff09;、自减&#xff08;--&#xff09; 取余&#xff1a;5%21 (52X21) …

JavaScript数组定义和方法(五)

数组理解 数组就是一个容器&#xff0c;用来存放一组数据&#xff0c;可以一个&#xff0c;可以多个&#xff0c;数据类型不限制。 数组的构造函数 Array()、Array(count)、Array(param1,param2,parm3....) 数组定义 方式1&#xff1a;采用直接量赋值绑定创建 var arr [o…

JavaScript函数定义和使用(六)

函数理解 在计算机编程中&#xff0c;一般都会有属性和函数&#xff0c;属性代表一个值&#xff0c;函数代表一段计算或运行逻辑。 函数定义 方式一&#xff1a; // 定义格式&#xff1a; function 函数名称(){// 代码块 }// 函数定义示例&#xff1a; function myFunction…

JavaScript编译原理

编译原理理解 几个概念&#xff1a;抽象的语法树&#xff08;AST&#xff09;、编译语言、分词拆解、JavaScript编译器&#xff08;Compiler&#xff09;、解释器&#xff08;Interpreter&#xff09;、JavaScript引擎、作用域 步骤&#xff1a; 1、分词&#xff0c;把代码分…

常用软件使用

常用软件https://msdn.itellyou.cn/https://msdn.itellyou.cn/ 全球范围 风、大气、洋流https://earth.nullschool.net/

JavaScript函数作用域(七)

作用域 理解&#xff1a;在什么范围内&#xff0c;定义的变量&#xff0c;作用在词法阶段 两种&#xff1a;全局作用域、函数作用域 在函数作用域里面可以访问全局作用域中的变量&#xff0c;但是反过来不行函数中定义的变量&#xff0c;就是局部变量&#xff0c;变量只在函…

JavaScript函数参数(八)

JavaScript函数的参数 参数&#xff1a;默认也就是函数内局部变量&#xff0c;会把所有参数值存储在arguments 类数组中 // 利用参数传递原理 实现累加器 function add(){if(!arguments[0]){return 0;}var sum0;for(var i0;i<arguments.length;i){sum arguments[i]}return …