JS基础4-数组和运算符

一、数组

数组是使用单独的变量名来存储一系列的值,

JavaScript为数组提供了一个length属性来得到数组的长度。

js数组有以下特点:

1. 数组长度可变。总长度等于数组的最大索引值+1

2.同一数组中的元素类型可以互不相同

3.当访问未赋值的数组元素时,该元素值为undefined,不会数组越界

<script>
    var arr1=[2,5,6];//定义时直接给数组元素赋值
    var arr2=[];//定义一个空数组
    var arr3=new Array();//定义一个空数组并通过索引来赋值
    arr3[0]=1;
    arr3[3]="abc";
</script>

数组

二、运算符

  ++:自加:对原有的数据进行+1

  --:自减:对原有的数据进行-1

例如:

 在进行混合运算时我们看式子,从左往右看

    首先x++,++在变量x的后面,要先把变量x的值拿出来放在这个位置上(即 int y = 3 + ++x + x * 10),然后自身+1;这里变量x = 3+1 = 4,(如果不好理解,可以令int a = x++,则a = 3);

    接着往右看遇到++x,++在变量x的前面,要先自身+1(即x = 4+1 = 5),然后值再放到这个位置即(int y = 3 + 5 + x * 10)

    最后x * 10,此时x = 5,即 int y = 3 + 5 + 5 * 10;

    最终的结果是x = 5;y = 58;


类型


运算符


算数运算符


+   -    *   /   %   ++   --


赋值运算符


=


比较运算符


>   <   >=  <=   ==   !=   ===   !===


逻辑运算符


&&   ||   !


位运算符


&  |   ~   ^   <<   >>


其它运算符


三目运算符(?:)、逗号运算符、void运算符、typeof、instanceof

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>运算符</title>
<script type="text/javascript">
//    var a=52%10
//    document.write(a);//取余
//    var b=2;
//    var c=3;
//    b>c?alert("成立"):alert("不成立");//三目运算符
//    var a,b,c,d;
//    a=void(b=5,c=2d=3);
//    alert(a);//void运算符
    var a=[12];
    alert(typeof(a));//返回该变量的数据类型
    alert(a instanceof Array);
    alert(a instanceof Object);
    </script>
</head>

<body>
</body>
</html>

运算符

原文地址:https://www.cnblogs.com/LuckyGJX/p/8486200.html

时间: 2024-08-30 13:56:48

JS基础4-数组和运算符的相关文章

js基础复习---数组操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="keywords" content="js数组操作"> <meta name="description" content="js基础之数组api练习"> <title

JS学习第六天----表达式和运算符

表达式和运算符 1.如果不清楚运算符的优先级,最简单的办法就是使用括号来明确表明计算顺,赋值操作的优先级很低,几乎自后才被执行 2.如果"+"运算符表达式中一个是字符串,而另一个不是,则另一个会被自动转换为字符串. 如果加号运算符中一个运算数为对象,则这个对象会被转换为可以进行加法运算的数字或可以进行连接运算的字符处澳门,这一转换是通过调用该对象的valueof()或toString()方法来实现的. 3.如果"-"运算符的运算数字不是数字,那么系统会自动把它们转换

JS基础_数组的遍历

遍历:将数组中所有的元素都取出来 1.for循环 var arr = ["1","2","3"]; for(let i=0;i<arr.length;i++){ console.log(arr[i]) } JS中还为我们提供了一个方法,用来遍历数组 2.forEach()--存在兼容,只支持ie8以上浏览器 - 需要一个函数作为参数 像这种函数,由我们创建但不是由我们调用的,我们称为回调函数 - 浏览器会在回调函数中传递三个参数: 第一个参

2、JS中的表达式和运算符

一.表达式 1.原始表达式:2.14,“test”,true/false,null……复合表达式:10*20…… 2.数组.对象的初始化表达式:new Array(1,2),[1,undefined,4],{x:1,y:2}=>var o = new Object();o.x=1;o.y=2;…… 3.函数表达式:var fe = function(){}; (function(){console.log('hello');})()…… 4.属性访问表达式:var o = {x:1}; o.x;

js基础-常用数组操作方法

1.slice() 方法:arrayObject.slice(start,end)返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素. 2.splice() 方法:array.splice(index,howmany,item1,.....,itemX) index:  从何处添加/删除元素 howmany:  应该删除多少元素.必须是数字,但可以是 "0".如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素.

JavaScript数据类型、数组和运算符

1.数据类型 (1)JavaScript常见数据类型:数字.字符串.布尔值(ture或false) 全部数据类型有:string, number, boolean, null, undefined, symbol. (2)用变量来存储字符串 Javascript中的字符使用一对双引号("  ")或一对单引号('  ')括起来.             比如:var deskName1,deskName2;                 deskName1='小学生课桌';      

js基础之数组迭代方法

Array.forEach() forEach() 方法为每个数组元素调用一次函数(回调函数). var txt = ""; var numbers = [45, 4, 9, 16, 25]; numbers.forEach(myFunction); function myFunction(value) { txt = txt + value + "<br>"; } Array.map() map() 方法通过对每个数组元素执行函数来创建新数组. map

python基础---格式化输出和运算符

格式化输出与运算符 1.格式化输出 name='egon'print('myname is '+name)print('myname is',name) 如果需要传多个变量,这种方法就不合适了 使用%s.%d来接受变量 %s:既可以接受数字,也可以接受字符串 %d:只能接受数字 name='egon'age='18'print('my name is: %s my age is %s' %(name,age)) 练习: 打印某用户的姓名.年龄.工作.爱好等信息 users=[{'username

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =