一、Javascript常用操作符

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>JavaScript基础语法</title>
<script> //字符串拼接
document.write("*****字符串拼接*****"+"<br>");
var tmp1="hello", tmp2="world", tmp3;
tmp3=tmp1+" "+tmp2;
document.write(tmp3+"<br>"); //算术操作符(+、-、*、/、--、++)
document.write("<br>"+"*****算术操作符*****");
var int1=3, int2=4, int3;
int3=int1+int2;
//int3++ 后自增(先赋值,再自增),--int3先自减(先自减,再赋值)
document.write("<br>", int3, " ", int3++, " ", --int3 +"<br>"); //比较操作符(>、<、==、>=、<=、!=),返回布尔值(true或false)
document.write("<br>"+"*****比较操作符*****"+"<br>");
var t1=5, t2=9, t3, t4;
t3=t1<t2;
t4=t1>t2
document.write(t3, " ", t4+"<br>"); //逻辑操作符(&&逻辑与:同时满足)、(||逻辑或:只需满足一个)、(!逻辑非:若真即假)
document.write("<br>"+"*****逻辑操作符*****"+"<br>");
var x1=4, x2=9;
document.write((x1>3)&&(x2<3)+"<br>");
document.write(!(x1>3)+"<br>");
document.write((x1>3)||(x2<3)); //操作符之间的优先级(高到低):
//算术操作符 -> 比较操作符 -> 逻辑操作符 -> "="赋值符号 </script> </head> <body> </body>
</html>

运行效果:

*****字符串拼接*****
hello world

*****算术操作符*****
7 7 7

*****比较操作符*****
true false

*****逻辑操作符*****
false
false
true

二、数组

注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)

注意:数组每个值有一个索引号,从0开始。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<title>JavaScript基础语法</title>
<script> //创建数组,且指定其长度为10(若数组没有定义,则输出为undefined)
var myarr1 = new Array(5); //未赋值
var myarr2 = new Array(10,20,30,40,50); //创建数组并赋值
var myarr3 = [10,20,30,40,50]; //直接输入一个数组
myarr2[5]=60; //向数组增加一个新元素
myarr2[0]=1; //修改数组元素值
myarr1.length=10; //修改数组长度
document.write(myarr1[0], " ", myarr2[0], " ", myarr3[0], " ", myarr2[5]);
document.write("<br>"+"数组myarr1的长度为:", myarr1.length); //创建二维数组
var myarr4 = [[1,2,3],[4,5,6]]
myarr4[0][2]=33 //修改二维数组的值
document.write("<br>"+"二维数组:",myarr4[0]); </script>
</head>
<body>
</body>
</html>

运行效果:

undefined 1 10 60
数组myarr1的长度为:10
二维数组:1,2,33

参考:https://www.imooc.com

JS -- 操作符和数组的更多相关文章

  1. JS中的数组复制问题

    JS中的数组复制问题 前言 首先提到复制,也就是拷贝问题,就必须要明确浅拷贝和深拷贝. 浅拷贝:B由A复制而来,改变B的内容,A也改变 深拷贝:B由A复制而来,改变B的内容,A的内容不会改变 总的来说 ...

  2. JS Jquery去除数组重复元素

    js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...

  3. 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量

    多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...

  4. js中的数组

    上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...

  5. JS与PHP数组操作的不同

    JS与PHP数组操作的不同 1.JS 中向数组中添加元素,必须指定下标 2.php中向数组中添加元素,可以不指定下标(追加) 3.JS 中数组元素的下标,是连续 4.PHP中数组元素的下标,可以不连续 ...

  6. 关于 js 2个数组取差集怎么取

    关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: Array.prototype.diff = function(a) { r ...

  7. js操作符

    JS操作符 x + y(数字) 将x和y相加; x + y(字符串) 将x和y拼接在一起; x - y 从x中减去y; x * y 将x和y相乘; x / y 将x除以y; x % y x和y的模(既 ...

  8. 有几数组表单,js怎么获得数组并动态相加输出到文本框

    有几数组表单,js如何获得数组并动态相加输出到文本框<input   name= "fee1[] "> <input   name= "fee2[] & ...

  9. JS中Array数组的三大属性用法

    原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...

随机推荐

  1. C#算法设计查找篇之02-二分查找

    二分查找(Binary Search) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/699 访问. 二分查找也称折半查 ...

  2. C#LeetCode刷题之#707-设计链表(Design Linked List)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4118 访问. 设计链表的实现.您可以选择使用单链表或双链表.单链 ...

  3. Flutter 容器Container类和布局Layout类

    1.布局和容器 [布局]是把[容器]按照不同的方式排列起来. Scaffold包含的主要部门:appBar,body,bottomNavigator 其中body可以是一个布局组件,也可以是一个容器组 ...

  4. vue 公众号H5 使用微信JSAPI 录音 完整齐全

    官方文档必须首当其冲 1.微信jsAPI 录音文档 2.获取微信临时素材文档 首先H5录音功能的话 对于普通H5网上是有很多的方法 插件  但是兼容性很差 特别是对于ios 一开始想的是用H5 做个通 ...

  5. 运用sklearn进行主成分分析(PCA)代码实现

    基于sklearn的主成分分析代码实现 一.前言及回顾 二.sklearn的PCA类介绍 三.分类结果区域可视化函数 四.10行代码完成葡萄酒数据集分类 五.完整代码 六.总结 基于sklearn的主 ...

  6. 在UOS 上部署 django + uwsgi + nginx 流程

    前言:这篇主要是流程,不喜勿喷,虽然我知道在部署过程中 参照博客写的越详细越好. 强大的百度会解决一切的 爬了诸多坑 ,心累,必须总结!! 最近 芯片封锁闹的很凶  支持国产!! UOS 统一操作系统 ...

  7. STL函数库的应用第四弹——全排列(+浅谈骗分策略)

    因为基础算法快学完了,图论又太难(我太蒻了),想慢慢学. 所以暂时不写关于算法的博客了,但又因为更新博客的需要,会多写写关于STL的博客. (毕竟STL函数库还是很香的(手动滑稽)) 请出今天主角:S ...

  8. 用python进行实际地址经纬度提取

    实际地址经纬度提取 请求接口: https://apis.map.qq.com/ws/place/v1/suggestion/ 所需参数: 参数名称 是否必须 参数类型 说明 keyword 是 St ...

  9. Spring Boot系列(二):Spring Boot自动装配原理解析

    一.Spring Boot整合第三方组件(Redis为例) 1.加依赖 <!--redis--> <dependency> <groupId>org.springf ...

  10. Vue源码解析,keep-alive是如何实现缓存的?

    前言 在性能优化上,最常见的手段就是缓存.对需要经常访问的资源进行缓存,减少请求或者是初始化的过程,从而降低时间或内存的消耗.Vue 为我们提供了缓存组件 keep-alive,它可用于路由级别或组件 ...