b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

【javascript 递归树】

电脑杂谈  发布时间:2019-09-19 02:04:19  来源:网络整理

递归树_二叉树的递归及非递归遍历_递归树

var 变量名称 = 存储的数据;   	(variable 变量)

8.3、变量命名规范:

1.	只能由字母、数字、_(下划线)、$(美元符号)组成。
2.	不能以数字开头。
3.	命名中不能出现-(js会理解成减号进行减法的操作),不能和关键字冲突。

js是弱类型语言递归树,不注重类型的定义,但js会按照为函数句柄的状况自定判断该变量是什么类别:

数值型:var i = 1;	var d = 2.35;
字符串:var str = "用心学习";
布尔型:var b = true;

对比Java:java是强类型的语言递归树,注重类型的定义,Java定义类别如下:

整型:int i = 1;
浮点型:double d = 2.35;
字符串:String str = “用心学习”;
布尔型:boolean b = true;

总结:js中函数的定义。只要加一个var就行。java则使用哪些种类的变量就要定义哪些类别的。

typeof(value); 或者typeof value;     返回这个变量的类型. 
说明 : 同一个变量, 可以进行不同类型的数据赋值.
<script type="text/javascript">
    
    var a;
    alert(typeof a);  // undefined
    a = 998;
    alert(typeof a); // number
    a = "用心学习";
    alert(typeof a); // string
    a = true;
    alert(typeof a); // boolean
    
</script>
+	-	*	/	%	++	--

注意:

1.	由于js中的小数和整数都是number类型,不存在类似整数除以整数还是整数的结论。
2.	字符串和其他的数据使用+号运算,会连接成一个新的字符串。
3.	字符串使用除了+以外的运算符:如果字符串本身是一个数字,那么会自动转成number进行运算
,否则就会返回一个NaN的结果,表示这不是一个数字。NaN:not a number

二叉树的递归及非递归遍历_递归树_递归树

<script>
    alert(1234 / 1000 * 1000); // 1234
  
    var s = "12";
     s -= 10;
    alert(s);  // 2
 
    var s = "aa";
    s -= 10;
    alert(s);  // NaN       Not a Number 不是一个数字
    var s = "12";
    s += 10;
    alert(s);       // 1210 
</script>
>		>=		<		<=  	!=		
==	等于(只比较内容)	===	恒等于(比较内容的同时还要比较数据类型)
注意:关系运算符返回的结果只有两个:true / false
<script>
    // 请问1 : 3 > 5, 结果为 ?
    alert(3 > 5);   // false
    // 请问2 : “22” == 22  结果为 ?
    alert("22" == 22); // true  (仅仅判断数值)
    // 请问3 : “22” === 22  结果为 ?
    alert("22" === 22);  // false  (恒等于, 数值和类型都要相等)
    
</script>
&&	 	与		true&&false		====>false
|| 		或		true||false			====>true
! 		非		!true				====>false
false(理解):false,  0,  null,  undefined 
true(理解):true, 非0,  非null,  非undefined
针对 && 顺口溜: 找第一个出现的假值. (一假即假)
针对 || 顺口溜: 找第一个出现的真值. (一真即真)

演示一:

<script>
    // 短路与 (一假即假)
    // 口诀 : 找第一个为假的值.
    // 请问1 :  8 < 7 && 3 < 4, 结果为 ?
    alert(8 < 7 && 3 < 4);  // false
    // 请问2 :  -2 && 6 + 6 && null 结果为 ?
    alert(-2 && 6 + 6 && null); // null
    // 请问3 :  1 + 1 && 0 && 5  结果为 ?
    alert(1 + 1 && 0 && 5); // 0
</script>

演示二:

<script>
    // 短路或 : 一真即真.
    // 口诀 : 找第一个为真的值.
    // 请问1 :  0 || 23 结果为 ?
    alert(0 || 23); // 23
    // 请问2 :  0 || false || true  结果为 ?
    alert(0 || false || true); // true
    // 请问3 :  null || 10 < 8 || 10 + 10结果为 ?
    alert(null || 10 < 8 || 10 + 10);  // 20
    // 请问4 :  null || 10 < 8 || false结果为 ?
    alert(null || 10 < 8 || false); // false
    
</script>
条件?表达式1:表达式2
如果条件为true,返回表达式1的结果
如果条件为false,返回表达式2的结果

演示:

<script>
    // 请问1 :  3 ? “aaa” : “bbb” 结果为 ?
    alert(3 ? "aaa" : "bbb");       // aaa
    // 请问2 :  0 ? “ccc” : “ddd”  结果为 ?
    alert(0 ? "ccc" : "ddd");       // ddd
    
</script>

这个和Java中if语句一样。

演示:

二叉树的递归及非递归遍历_递归树_递归树

<script>
      var score = 59;
      if (score >= 90) {
          alert("优秀");
      } else if (score >= 80) {
          alert("良好");
      } else if (score >= 60) {
          alert("及格");
      } else {
          alert("不及格");
      }
  </script>

这个和java中switch结构一样。只是Java中表达式为:常量 整型(去long)、字符、字符串

演示:

<script>
      var score = 59;
      // 需求 : 将需要一个整型数值, 不想要小数点.
      // window 对象的 parseInt 方法.
      score = window.parseInt(score / 10 + "");
      // alert(score);
      switch (score) {
          case 10:
          case 9:
              alert("优秀!");
              break;
          case 8:
              alert("良好!");
              break;
          case 7:
          case 6:
              alert("及格!");
              break;
          default:
              alert("不及格!");
              break;
      }
  </script>
while(循环条件){循环体;}
do{循环体;}while(循环条件);
for(循环变量赋初值;循环条件;循环变量增值){循环语句;}
console.log(...); 以日志的形式在控制台输出结果!

演示:

<script>
    // 需求 : 统计 1~100 之间能够被3和7整除的数字个数
    var count = 0;
    // 1. 遍历 1~100 之间的所有整型数值
    for (var i = 1; i <= 100; i++) {
        // 2. 判断
        if (i % 3 == 0 && i % 7 == 0) {
            // alert(i);
            console.log(i);
            // 3. 累加个数
            count++;
        }
    }
    // 4. 查看结果
    // alert(count);
    console.log(count);

console.log显示如下:

演示实例9*9乘法表

 <style>
        table {
            /* 将 table 表格的线变成了细线 */
            border-collapse: collapse;
            /*color: red;*/
            border-color: red;
        }
    </style>
    <script>
        // 需求 : 九九乘法口诀表
        document.write("<table border='1px solid red' cellspacing='0' cellpadding='8px'>");
        document.write("<caption>九九乘法口诀表</caption>");
        for (var i = 1; i <= 9; i++) {
            document.write("<tr>");
            for (var j = 1; j <= i; j++) {
                document.write("<td>");
                document.write(j + "*" + i + "=" + (j*i) + "&nbsp;&nbsp;&nbsp;&nbsp;");
                document.write("</td>");
            }
            document.write("</tr>");
        }
        document.write("</table>");
    </script>


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-123356-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    每日福利
    热点图片
    拼命载入中...