JS -- 操作符和数组
一、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 -- 操作符和数组的更多相关文章
- JS中的数组复制问题
JS中的数组复制问题 前言 首先提到复制,也就是拷贝问题,就必须要明确浅拷贝和深拷贝. 浅拷贝:B由A复制而来,改变B的内容,A也改变 深拷贝:B由A复制而来,改变B的内容,A的内容不会改变 总的来说 ...
- JS Jquery去除数组重复元素
js jquery去除数组中的重复元素 第一种:$.unique() 第二种: for(var i = 0,len = totalArray_line.length;i < len;i++) { ...
- 多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量
多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = '<%=yearList =>'; ...
- js中的数组
上网查了一下,js中的数组包含的内容还真不少.先给出两个学习的链接: w3school链接:http://www.w3school.com.cn/js/js_obj_array.asp 博客园链接:h ...
- JS与PHP数组操作的不同
JS与PHP数组操作的不同 1.JS 中向数组中添加元素,必须指定下标 2.php中向数组中添加元素,可以不指定下标(追加) 3.JS 中数组元素的下标,是连续 4.PHP中数组元素的下标,可以不连续 ...
- 关于 js 2个数组取差集怎么取
关于 js 2个数组取差集怎么取? 例如求var arr1 = [1]; var arr2 = [1,2];的差集方法一: Array.prototype.diff = function(a) { r ...
- 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的模(既 ...
- 有几数组表单,js怎么获得数组并动态相加输出到文本框
有几数组表单,js如何获得数组并动态相加输出到文本框<input name= "fee1[] "> <input name= "fee2[] & ...
- JS中Array数组的三大属性用法
原文:JS中Array数组的三大属性用法 Array数组主要有3大属性,它们分别是length属性.prototype属性和constructor属性. JS操作Array数组的方法及属性 本文总结了 ...
随机推荐
- C#LeetCode刷题-数组
数组篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 43.1% 简单 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组 ...
- .Net 桌面程序(winform,wpf,跨平台avalonia)打安装包部署到windows 入门
.Net 桌面程序(winform,wpf,跨平台avalonia)部署到windows 入门 本文以为avalonia为例,用Setup Factory 将.Net桌面程序(winform,wpf, ...
- 代码优化实战,3行代码解决了一百个if else!
事情是这样的,前段时间做代码review的时候,发现项目中有一个方法代码量超鸡儿多,而且大部分都是写的参数校验的代码,得,我们先抓着缕一缕需求先. 产品需求 找到产品要到了需求文档,需求是这样得: e ...
- 离线人脸识别门禁考勤——Android设备端APK及源码免费下载
适用场景:门禁场景的应用,适合安装在Android系统的门口机.闸机头.Pad等设备上. 主要功能:人员注册.人脸识别开门.考勤打卡.门禁权限管理.识别记录查询等. 预览效果: PC端 设备端1 设备 ...
- LOJ10048. 「一本通 2.2 练习 4」Censoring
作者是个* 题目描述 原题来自:USACO 2015 Feb. Silver 给出两个字符串\(S\)和\(T\),每次从前往后找到\(S\)的一个子串\(T\)并将其删除,空缺位依次向前补齐,重复上 ...
- eric4 编译 中文 控件 报错 解决
eric4 在qt设计师界面, 设计 中文名控件 时,有时候不能编译,报错如下: 解决办法: 打开eric4---setting----preferences 按下图操作后 ,重新启动eric4即可解 ...
- Android 用versionName判断版本大小(是否进行版本更新)
一般情况下都是用versionCode进行版本大小的判断从而进行判断是否进行app的更新,但是有可能从网站上爬下来的versionCode不准确,有的网站叫做build,所以用versionName进 ...
- Typescript node starter 1.Express Typescript
启动项目 Express 是一个nodejs框架,用于构建Web后端应用程序.它非常的灵活,你可以用你喜欢的方式去使用他.在这个系列文章里,记录了我使用typescript express去构建一个w ...
- Scala集合操作中的几种高阶函数
Scala是函数式编程,这点在集合操作中大量体现.高阶函数,也就是能够接收另外一个函数作为参数的函数. 假如现在有一个需要是将List集合中的每个元素变为原来的两倍,现在来对比Java方式实现和Sca ...
- StructuredStreaming基础操作和窗口操作
一.流式DataFrames/Datasets的结构类型推断与划分 ◆ 默认情况下,基于文件源的结构化流要求必须指定schema,这种限制确保即 使在失败的情况下也会使用一致的模式来进行流查询. ◆ ...