JavaScript 引用数据

目录

一、Object

( Array 数组 Function 函数 Date 日期 ... object 对象 )

二、数组

 (本质: 连续的数据 (顺序) 连续的存储空间)

三、运算符

1、算术运算符

2、关系运算符

3、逻辑运算符

4、自增 自减运算符

四、如何判断数据类型

1、typeof

基本数据类型的判断 运算符

2、instanceof

引用数据类型的判断


 

一、Object

( Array 数组 Function 函数 Date 日期 ... object 对象 )

对象是属性(数据)和方法的集合 他与数组的差别是数组是有序的  对象保存的是无序的数据 
键值对存在  key-value(属性名:属性值) 

1:字面量(糖衣  开发中常用  可读性  )
 var obj = { }
 var obj1 = {
        name:'杨大哥',
        12:23.5,
        hobbies: ['斗地主','变魔术','游泳'],
        Swimming:function(){

            console.log('杨大哥蜻蜓点水 不敢入水');

        }

    }
    /*1:  . 运算符  只能取健名为字符串类型的
    * 对象.属性名
    * 2: [] 下标运算符 对象["属性名"]  用于健名是数值类型时  
    *
    * */
    console.log(obj1.name +'年龄是:'+obj1["12"]+'性别男爱好女和'+ obj1.hobbies)
    console.log(obj1.Swimming());

2:构造函数(实例)
var obj = new Object() //obj 实例 
obj.name = '杨大哥';
obj.year= 23;
obj.Swimming = function(){}


for-in 
    for(var index in obj ){
        console.log(obj[index])
        
    }
结果:  不是错  本来对象就是无序存储  引用
键:12值23.5
键:name值杨大哥
键:hobbies值斗地主,变魔术,游泳
键:Swimming值function(){ console.log('杨大哥蜻蜓点水 不敢入水'); }

二、数组

 (本质: 连续的数据 (顺序) 连续的存储空间)

数组名字保存数组在内存的首地址

js中的数组时动态的 没有固定的长度 数据有多少 数组长度就有多大

可以保存任意数据类型的数据

var 数组名 = [] ;  糖衣法
var arr = ['a',123,'ghdsf',23.456,['a','b','c'] ,{name:'Lili'}]
//循环 遍历数组
arr.length  数组的长度      数组下标从0 开始  
for() {}  while(){}
forEach() 
//() 代表条件  {} 执行语句
for(var i = 0;i<arr.length;i++){
    console.log(arr[i]);
    
}


//构造函数 

var arr = new Array() 
arr = ['a',123,'ghdsf',23.456,['a','b','c'] ,{name:'Lili'}] 
arr[18] = '18下标'
//随时动态扩充  
(19) ["a", 123, "ghdsf", 23.456, Array(3), {…}, empty × 12, "18下标"]

三、运算符

1、算术运算符

+ -  * /  %   优先级:  *  /  %   +  -  二元运算
    
表达式  操作数+操作符

2、关系运算符

> >= < <=   == 等于   ###   ===  全等  %= *=  /=  +=  = 
i+=1 ===> i = i+1

== 只是判别数值上是否相同  
'10' == 10  js会找==左右两侧  先自动转换字符串 如果可以转换则转换为数值在比较
true
'10a' == 10
false

### === 不光进行数值上的判别 还有类型 

'10' === 10  false

3、逻辑运算符

&&  与  同时    表达式1&&表达式2  两个为真才为真 一个为假即为假
    
||  或  一个就好   表达式1||表达式2  两个有一个为真即为真 两个为假才为假
!  取反  !0 ==  1  !1==0   if(!err){  console.log('没有错') }

4、自增 自减运算符

var i =0;
i++ ; ===> i =i+1 ===>i+=1
++i;
i--;===> i-=1 
--i;


var i =1;
i++;
console.log(i) // 2
var i =1;
++i;
console.log(i) // 2

a+a++ -(b--)
console.log(i++)  //先执行 后加1 先输出i  结果为1 然后i向上加1 
//i ==2 
console.log(++i)  //先加1 后执行  先将i加1  2+1 = 3 然后输出  最终结果为3

四、如何判断数据类型

1、typeof

基本数据类型的判断 运算符

console.log(typeof 'abc')  //string
console.log(typeof 123)  //Number
console.log(typeof null) //object  null是空对象指针 指向对象  指针指向谁就是谁的类型
console.log(typeof  undefined) //undefined
console.log(typeof true) //Boolean
console.log(typeof obj)  // Object

2、instanceof

引用数据类型的判断

var arr = new Array() // arr 是Array()

arr instanceof Array // true arr是Array的实例

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值