欢迎光临
我们一起进阶

python-前端JavaScript(三)数据类型

扫码或搜索:沉默王二
发送 290992
即可立即永久解锁本站全部文章
4.数组

类似于Python中的列表。
obj.length 返回数组中的元素个数
obj.push(ele):数组尾部添加一个或多个元素
obj.unshift(ele):向数组的开头添加一个或更多元素,并返回新的长度。

var a=[1,2,5,6,8];
  a.unshift('1');
  console.log(a)

结果:

["1", 1, 2, 5, 6, 8]

obj.pop(): 删除数组的最后一个元素。
obj.shift()删除数组的第一个元素。
obj.slice()返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
obj.reverse()反转
obj.join(seq):将数组元素连接成字符串
obj.concat(val, …):连接数组

遍历数组中的元素:

var a=[1,2,5,6,8];
  for (var i=0;i<a.length;i++){
      console.log(a[i]);
5.对象

对象是大括号定义的无序的数据集合,有键值构成,键值之间用冒号隔开,大括号末尾要使用分号结束
相当于python中的字典

注意:
1. 属性可以不加引号,但是一般都加
2. 最后一个键值对后边不加逗号

对象取属性值的方法有两种:第一种点运算符,第二种,中括号

var a = {"name": "Alex", "age": 18};
console.log(a.name); //第一种
console.log(a["age"]);//第二种

点运算符和中括号运算符的区别?

  1. 点运算符不可以点一个数字,[ ] 可以。
  2. 点运算符不可以通过字符串变量,访问一个对象的属性。
  3. 点运算符可以将js中的关键字,作为对象的属性名添加,而中括号不可以。
var obj = {
        'hero':'钢铁侠'
    };
    var str = 'hero';
    console.log(obj.str);
    console.log(obj[str])

    //第一个结果为undefined
    // 第二个结果为钢铁侠

遍历对象中的内容:

var a = {"name": "Alex", "age": 18};
for (var i in a){

  console.log(i, a[i]);
}
6.null和undefined
  • undefined表示的是当声明的变量未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。
  • undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined。一个没有被赋值的变量的类型是undefined。如果方法或者是语句中操作的变量没有被赋值,则会返回undefined,一个函数如果没有返回值,就会返回一个undefined值。
  • null表示值不存在

undefined表示没有声明和赋值变量,就使用该变量。
null声明了变量并且变量值是null。相当于python中的None

var a;
    a = null;
    console.log(typeof a)

//输入的结果为 object

出现underfine的情况有两种:

1、变量没赋初始值
2、变量没有声明。
3、函数没有返回值

第一种情况:
<script>
   var a;
   alert(a);//这里没有初始化值,会出现undefined
</script>

第二种情况
console.log(typeof a1) //没有声明和赋值

第三种情况:
<script>
   var a='1';
   function k(){
   }
   a=k();//这里函数没有返回值,会出现undefined
</script>

类型查询

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"
赞(0) 打赏
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

小白学堂,学的不止是技术,更是前程

关于我们免责声明

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏