• javascript学习(2)——[基础回顾]运算符、表达式、流程控制语句


    好吧,简单说下运算符,贴个表:

    运算符 描述 例子 结果
    + x=y+2 x=7
    - x=y-2 x=3
    * x=y*2 x=10
    / x=y/2 x=2.5
    % 求余数 (保留整数) x=y%2 x=1
    ++ 累加 x=++y x=6
    -- 递减 x=--y x=4
    = x=y   x=5
    += x+=y x=x+y x=15
    -= x-=y x=x-y x=5
    *= x*=y x=x*y x=50
    /= x/=y x=x/y x=2
    %= x%=y x=x%y x=0

    好吧,估计大家都嫌弃我这么啰嗦了,我就不多说什么了。


    贴段代码说说--分支:

    /**
     * 分支
     */
    (function(){
    	/**
    		if(条件){
    			//...
    		}
    		if(条件){
    			//..
    		}else if(条件){
    			//..
    		}else{
    		}
    	 */
    	//实验
    	var d = new Date();
    	var time = d.getHours();
    	if(time >= 18){
    		document.write("<b>good evening</b>")
    	}else{
    		document.write(time)
    	}
    	//实验2
    	if(time<10){
    		document.write("<b>good ,morning</b>")
    	}else if(time>=10 && time<16){
    		document.write("<b>good ,day</b>")
    	}else{
    		document.write("<b>good evening</b>");
    	}
    	//实验3
    	//三目运算符 (条件)?"成立":"失败"
    	var str = "";
    	str = (time>10)?"good ,day":"good evening";
    	//alert(str);
    	
    	/**
    	 * 	switch 后面的(n)可以是表达式,也可以是变量
    		switch(n){
    			case 1:
    			    //代码
    			   break;
    			case 2:
    			    //代码
    			    break;
    			default:
    				//代码
    				break;
    		}
    	 */
    	document.write("<br>")
    	theDay = d.getDay();
    	switch(theDay){
    		case 5:
    			document.write("finally friday");
    			break;
    		case 6:
    			document.write("super zhouliu");
    			break;
    		case 0:
    			document.write("sleepy sunday");
    			break ;
    		default :
    			document.write("xiwang 一个 zhoum");
    	}
    		
    })()
    

    贴段代码说说"循环"

    /**
     * 循环
     */
    (function(){
    	/**
    		for(变量 = 开始数值;变量<=结束值;变量=变量+步长){
    		}
    	 */
    	var arr = [1,2,3,45,6,5];
    	for (var i = 0; i < arr.length; i++) {
    		document.write(arr[i]+"<br>")
    	}
    	/**
    		while(变量<=结束值){
    		}
    	 */
    	var i = arr.length-1;
    	while(i>=0){
    		document.write(i+"-->"+arr[i]+"<br>");
    		i--;
    	}
    	/**
    	 * for(变量 in 对象){
    	 * }
    	 */
    	var o = {name:"USPCAT",age:1};
    	for(k in o){
    		document.write(k+"-->"+o[k]+"<br>");
    	}
    })()
    

    贴段代码说说其他零散的知识:

    /**
     * js的其他零散知识
     */
    (function(){
    	//1异常捕获
    //	try{
    //		
    //	}catch(e){
    //		
    //	}
    	try{
    		//alert(2/0)	
    	}catch(e){
    		//throw new Error(e)
    	}
    })()
    	/**
    	 * 定时器
    	 * setTimeout
    	 * 未来某个时间执行一段代码
    	 */
    	function timedMsg(){
    		//一秒钟以后出发的函数
    		var t = setTimeout("alert('1 miao zhong ')",1000);
    	}
    	
    	var c = 0;
    	var t ;
    	function timedCount(){
    		document.getElementById("txt").value = c;
    		c = c+1;
    		t = setTimeout("timedCount()",1000)
    	}
    	
    	function stop(){
    		clearTimeout(t);
    	}
    

    鄙人不解释,解释多了就是矫情了,哈哈~

    简单粗暴易懂啊

  • 相关阅读:
    MTD NANDFLASH驱动相关知识介绍
    Java 根据当前时间获取明天、当前周的周五、当前月的最后一天
    使用 Spring 进行单元测试
    Centos下MySQL主从同步配置
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
    CentOS 7 配置静态IP
    mysql 配置 utf8 依然乱码
    rabbitMQ Connection timed out
    CentOS 7.0,启用iptables防火墙
    linux注销、关机、重启
  • 原文地址:https://www.cnblogs.com/sunyingyuan/p/3686230.html
Copyright © 2020-2023  润新知