JS 操作符、控制流程、循环、字符串/数组方法
操作符
- 算术运算符:+ 、- 、 * 、 / 、 %、++、--
 - 赋值运算符:= 、+=、-=、 *=、/=、%=
 - 比较运算符:>、>=、<、<=、!=、==、===(全等,数据类型也会去比较)
 - 逻辑运算符:&&(与)、||(或)、! (非)
 
流程控制
- 以下在进行判断的时候为假
- 0
 - null
 - undefined
 - NaN
 - "" 空字符串
 - false
 
 - if else
 
if (...) {
    ...
} else if(...) {
    ...
} else {
    ...
}
// 三目运算符
name ? console.log("存在:"+name) :console.log("不存在")
//多条件下的三目运算符
0 ? console.log(1) : 3>4 ? console.log(2) : console.log(3)
- switch
 
var choice = 1;
switch (choice) {
    case 1:
        document.write(1);
        //不写break时,当满足条件是,不再判断,会执行后面所有语句
        break;
    case 2:
        document.write(2);
        break;
    default:
        document.write("都不满足");
}
循环
- for循环
 
//九九乘法表
for (i=1; i<=9; i++){
    for(j=1; j<=i; j++){
        document.write(j+"*"+i+"="+i*j+' ');
    }
    document.write("<br>");
}
- while循环
 
while (true){
    document.write(1);
    break;
}
- do while循环
 
do{
    document.write(1);
}while (1<0)
字符串方法
- 长度:length
 - 下标: [] /charAt()
 - 替换:replace()
 - 分割:split()
 - 大写:toUpperCase()
 - 小写: toLowerCase()
 - 索引:indexOf()
 - 截取:substring()
 - 切割:slice()
 
var str_test = "Which Love Love";
document.write(str_test.length+'<br>');//length
document.write(str_test[0]+'<br>');//[]
document.write(str_test.charAt(1)+'<br>');//charAt()
document.write(str_test.replace("Love","===")+'<br>');//replace()
document.write(str_test.split(' ')+'<br>');//split()
document.write(str_test.toUpperCase()+'<br>');//toUpperCase()
document.write(str_test.toLowerCase()+'<br>');//toLowerCase()
document.write(str_test.indexOf('L',8)+'<br>');//indexOf()
//slice()不会自动比较参数的大小
document.write(str_test.slice(0,5)+'<br>');//slice()
//substring()会自动比较参数的大小
document.write(str_test.substring(5,0)+'<br>');//substring()
数组方法
- 长度:length
 - 下标: [ ]
 - 追加:push()
 - 添加:unshift()
 - 后删:pop()
 - 前删:shift()
 - 索引:indexOf()
 - 切片: slice()
 - 替换:splice()
 - 拼接:join()
 - 排序:sort()
 - 反向:reverse()
 - 连接:concat()
 
var arr = ['one','two','three','four','five'];
document.write(arr.length+'<br>');//length
document.write(arr[0]+'<br>');//[]
arr.push('six');//push()
arr.unshift('zero');//Unshift(),从前面添加
arr.pop();//pop()
arr.shift();//shift()
document.write(arr.indexOf('two')+'<br>');//indexOf()
document.write(arr.slice(0,3)+'<br>');//slice()
//将新的值,替换从下标为1的开始的两个值
document.write(arr.splice(1,2,'a','b','c','d')+'<br>');//splice()
document.write(arr.join('==')+'<br>');//join()
document.write(arr.sort()+'<br>');//sort()
document.write(arr.reverse()+'<br>');//reverse()
var arr_temp1=[1,2];
var arr_temp2=[3,4];
document.write(arr.concat(arr_temp2,arr_temp1)+'<br>');//concat()
其它方法
- 转为字符串:toString()
 - 数字四舍五入:toFixed()
 - 判断NaN:isNaN()
 - 判断数组:Array.isArray()
 - 整数:parseInt()
 - 浮点数: parseFlost()
 - 数字:Number()
 
var num = 12.8;
var a ='0x1234';
var b ='343.324';
document.write(typeof toString(num)+'<br>');//toString()
document.write(num.toFixed()+'<br>');//toFixed()
document.write(isNaN(num)+'<br>');//isNaN()
document.write(Array.isArray(num)+'<br>');//isArray()
document.write(parseInt(a)+'<br>');//parseInt()
document.write(parseFloat(b)+'<br>');//parseFloat()
document.write(Number(b)+'<br>');//Number()
												
											JS 操作符、控制流程、循环、字符串/数组方法的更多相关文章
- js中常用的操作字符串的方法大全
		
charCodeAt()返回一个整数,代表指定字符的Unicode编码 fromCharCode()从一些Unicode字符串得到一个字符串 charAt()根据指定下标位置返回对应字符,如果下标超 ...
 - JS基础语法---for循环遍历数组
		
for循环遍历数组 要显示数组中的每个数据,可以如下: var arr=[10,20,30,40,50]; //显示数组中的每个数据 console.log(arr[0]); console.log( ...
 - [Day7]循环、数组方法、排序查找
		
1. ASCII(American Standard Code for Information Interchange) (1)数字0-9对应ASCII编码十进制为48-57, 字母a-z对应ASCI ...
 - js中的for-of循环遍历数组
		
遍历数组要怎么做,可能你首先想到的会是for循环,当然for循环在JavaScript 刚萌生的时候就出现了,想到它也是理所当然的 var a=[[1,2],[3,4],5] for(var i=0; ...
 - 使用js在HTML中自定义字符串格式化方法
		
Python中支持字符串格式化,其基本形式如下: str = "I'm {name},{age} years old" print(str.format(name="te ...
 - 适合MCU用的C语言快速互转HEX(16进制)和原始字符串/数组方法
		
缘由 这个起因是昨晚群里有人在讨论怎么把字符串转成HEX方法最佳,讨论到最后变成哪种方法效率最优了.毕竟这代码是要在MCU上面跑的,要同时考虑到时间和空间的最优解. 当然讨论的是有结果的,具体实现的方 ...
 - JS生成随机数进行循环匹配数组
		
function RndNum(n) { var rnd = ""; for (var i = 0; i < n; i++) rnd += Math.floor(Math.r ...
 - 2018年 js 简易控制滚动条滚动的简单方法
		
首先是es2015 的新api Element.scrollIntoView() // 滚动到最上方 等同于 dom.scrollIntoView(true) Element.scrollIntoVi ...
 - JS:利用for循环进行数组去重
		
<script> var a = [1, 3, 2, 4, 5, 3, 2, 1, 4, 6, 7, 7, 6, 6]; //示例数组 var b = []; for(var i = ...
 
随机推荐
- 2 JAVA语言的基本规则
			
1. 类名 类名需使用字母开头,使用驼峰命名法,如HelloWorld,对应的文件为 HelloWorld.java,与类名保持一致.编译好的字节码文件为 HelloWord.class. 2. 区分 ...
 - nginx一:安装和基本应用
			
Nginx: 目录 Nginx:... 1 NGINX简介和安装... 1 网站... 1 全称... 2 二次开发版... 2 Nginx的特性... 2 基本功能... 2 web服务相关的功能. ...
 - 程序员的算法课(16)-B+树在数据库索引中的作用
			
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/de ...
 - 【Android - 自定义View】之自定义颜色渐变的Tab导航栏
			
首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 GradientTab ,继承自View类: (2)这个自定义View实现了颜色渐变的Tab导航栏(仿微信主菜单),用户在左右滑 ...
 - int main (int argc, const char * argv[0]) 中参数的含义;指针数组和数组指针
			
恩,有的编译器初始化时候会产生这样的参数 argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名 1. 几种C++ 常见的参数种类 int main(void); in ...
 - 深入浅出-iOS程序性能优化
			
iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象.还记得12306么,那个速度,相信大家都受不 ...
 - 在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程
			
由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT.SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_cont ...
 - JQuery之Ajax应用
			
众所周知JQuery中的Ajax主要用于数据传输,其数据传输格式为JSON格式数据,比XML格式数据传输更快. ajax 是 Asynchronous JavaScript and XML的简写,aj ...
 - 【Web技术】401- 在 React 中使用 Shadow DOM
			
本文作者:houfeng 1. Shadow DOM 是什么 Shadow DOM 是什么?我们先来打开 Chrome 的 DevTool,并在 'Settings -> Preferences ...
 - Python流程控制之循环结构
			
目录 while循环 for循环 嵌套循环 break.continue.pass 练习 当出现有规律或者是重复的事情就可以使用循环. 1.循环变量初始化 2.循环条件 3.循环体 4.改变循环变量 ...