zoukankan      html  css  js  c++  java
  • 12-2 js基础

    一 数据类型

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>数据类型</title>
     6 </head>
     7 <body>
     8 <script>
     9 
    10     var a=123;
    11     console.log(typeof a);
    12     //string
    13     var b='123';
    14     console.log(typeof b);
    15     //boolean
    16     var c=false;
    17     console.log(typeof c);
    18     //null
    19     var d=null;
    20     console.log(d);
    21     //undefined未定义
    22      var d1;
    23      console.log(typeof d1)
    24 
    25 </script>
    26 
    27 </body>
    28 </html>
    View Code

    二 数据类型转换

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>数据类型转换</title>
     6 </head>
     7 <body>
     8 <script>
     9     //隐式转换
    10     // var n1=123;
    11     // var n2='123';
    12     // var n3=n1+n2;
    13     // console.log(typeof n3);//字符串类型
    14     //强制类型转换
    15     // var str1=String(n1);
    16     // console.log(str1,typeof str1);//强制转换成字符串
    17     // var num=234;
    18     // console.log(num.toString());//转成字符串
    19     //将字符串类型转换成数值类型
    20     // var stringNum='789.12113kjk';
    21     // var num2=Number(stringNum);
    22     // console.log(num2,typeof num2);//NaN "number"
    23     // console.log(parseInt(stringNum));//789 只保留整数部分
    24     // console.log(parseFloat(stringNum));//789.123 保留数字部分
    25     //转换成boolean类型
    26     var b1='123';
    27     var b2=0;
    28     var b3=-123;
    29     var b4=Infinity;
    30     console.log(typeof b1);
    31     console.log(typeof b2);
    32     console.log(typeof b3);
    33     console.log(typeof b4);//number
    34     console.log(typeof b5);//mumber
    35     console.log(typeof b7);//object
    36     console.log(Boolean(b7));//false
    37 
    38     console.log(Boolean(b4));//true
    39     //下面三个都是为false
    40     var b5 = NaN;
    41 
    42     var b6; //undefined
    43     var b7 = null;
    44 
    45 
    46 </script>
    47 
    48 </body>
    49 </html>
    View Code

    三 常用内置对象

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>常用内置对象</title>
      6 </head>
      7 <body>
      8 <script>
      9     //---------- 数组array创建---------------------------------
     10     // var arr=[1,2,3];
     11     // console.log(arr);
     12     // 数组赋值
     13     // arr[0]=1234;
     14     // arr[1]='呵呵';
     15     // arr[2]='嘿嘿';
     16     // -----数组的常用方法------
     17     // concat合并数组
     18     //         var north = ['北京','山东','天津'];
     19     //         var south = ['东莞','深圳','上海'];
     20     //         var newCity = north.concat(south);
     21     //         console.log(newCity); // ["北京", "山东", "天津", "东莞", "深圳", "上海"]
     22     // join() 将数组中的元素使用指定的字符串连接起来,它会形成一个新的字符串
     23             // var score = [98,78,76,100,0];
     24             // var str = score.join('|');
     25             // console.log(str);//98|78|76|100|0
     26     // 将数组转换成字符串 toString()
     27     //         var score = [98,78,76,100,0];
     28             //toString() 直接转换为字符串  每个元素之间使用逗号隔开
     29             // var str = score.toString();
     30             // console.log(str);//98,78,76,100,0
     31      // slice(start,end); 返回数组的一段,顾头不顾尾
     32             // var list= ['1','2','3','4'];  //list不能写成name,不知道是什么原因
     33             // var newArr  = list.slice(1,3);
     34             // console.log(newArr);
     35 
     36 
     37     // pop 移除数组的最后一个元素
     38             // var arr = ['张三','李四','王文','赵六'];
     39             // var newArr  = arr.pop();
     40             // console.log(arr);//["张三", "李四""王文"]
     41 
     42     // push() 向数组最后添加一个元素
     43             // var arr = ['张三','李四','王文','赵六'];
     44             // var newArr  = arr.push('张三丰');
     45             // console.log(arr);//["张三", "李四", "王文", "赵六", "张三丰"]
     46 
     47     // ---reverse()翻转数组------
     48             // var arr1 = ['张三','李四','王文','赵六'];
     49             // arr1.reverse();
     50             // console.log(arr1);//["赵六", "王文", "李四", "张三"]
     51 
     52     // sort对数组排序
     53             // var names = ['alex','xiaoma','tanhuang','abngel'];
     54             // names.sort();
     55             // console.log(names);// ["abngel", "alex", "tanhuang", "xiaoma"]
     56 
     57     //isarray()判断是否是数组
     58             // var arr1 = ['张三','李四','王文','赵六'];
     59             // console.log(Array.isArray(arr1)); //true
     60             //
     61             // var a=3;
     62             // console.log(Array.isArray(a)); //false
     63     // --------------字符串----------------------
     64     // chartAt() 返回指定索引的位置的字符
     65             // var str='alex';
     66             // var charset=str.charAt(3);
     67             // console.log(charset);
     68     // concat 返回字符串值,表示两个或多个字符串的拼接
     69             var str1 = 'al';
     70             var str2  = 'ex';
     71             console.log(str1.concat(str2,str2));//alexex
     72      // replace(a,b) 将字符串a替换成字符串b
     73             //  var a = '1234567755';
     74             // var newStr = a.replace("4567","****");//把4567替换成****
     75             // console.log(newStr);//123****755
     76     // indexof() 查找字符的下标,如果找到返回字符串的下标,找不到则返回-1 。跟seach()方法用法一样
     77             // var str = 'alex';
     78             // console.log(str.indexOf('e'));//2
     79             // console.log(str.indexOf('p'));//-1
     80     // slice(start,end) 左闭右开 分割字符串
     81             var aa='你是谁';
     82             console.log(aa.slice(1,2));// 83     // split('a',1) 以字符串a分割字符串,并返回新的数组。如果第二个参数没写,表示返回整个数组,如果定义了个数,则返回数组的最大长度
     84     //         var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';
     85     //         console.log(str.split('a',2));
     86     // substr(statr,end) 左闭右开,可以显示从那到哪,顾头不顾尾
     87     //         var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';
     88     //         console.log(str.substr(0,6));//我的天呢
     89     //  toLowerCase()转小写
     90     //             var str = 'XIAOMAGE';
     91     //             console.log(str.toLowerCase());//xiaomage
     92     // toUpperCase()转大写
     93     //             var str4 = 'xiaomage';
     94     //             console.log(str4.toUpperCase());
     95     // 数字转换字符串
     96     //     var num = 132.32522;
     97     //     var numStr = num.toString();
     98     //     console.log(typeof numStr);//string
     99     // 四舍五入
    100     //     var newNum = num.toFixed(2);
    101     //     console.log(newNum);
    102 
    103     // #####################data日期对象##############################
    104     var mydate=new Date();
    105     console.log(mydate); //Tue Jul 10 2018 15:58:05 GMT+0800 (中国标准时间)
    106     console.log(mydate.getDate());//获取当前日期具体是哪天
    107     //返回本地时间
    108             console.log(mydate.toLocaleDateString());//2018/7/10
    109     console.log(mydate.getFullYear());//只获取年份
    110     console.log(mydate.getMonth()+1);//获取当前月份,必须加1
    111 
    112     // ################math内置对象##############
    113     //  Math.ceil() 向上取整,'天花板函数'
    114             var x = 1.234;
    115             //天花板函数  表示大于等于 x,并且与它最接近的整数是2
    116             var a = Math.ceil(x);
    117             console.log(a);//2
    118     // Math.floor 向下取整,'地板函数'
    119             var y = 1.234;
    120             // 小于等于 x,并且与它最接近的整数 1
    121             var b = Math.floor(y);
    122             console.log(b);//1
    123     // 求两个数的最大值和最小值
    124             console.log(Math.max(2,5));//5
    125             console.log(Math.min(2,5));//2
    126     // 随机数 Math.random()
    127             var ran = Math.random();
    128             console.log(ran);//0.3176434165181341
    129     // 求100-200之间的随机数
    130              //min+Math.random()*(max-min)公式背过
    131             console.log(Math.floor(100+Math.random()*(100)));
    132 
    133 
    134 </script>
    135 
    136 
    137 </body>
    138 </html>
    View Code

    四运算符

    赋值运算符

    算数运算符

    比较运算符

    实例:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>运算符</title>
     6 </head>
     7 <body>
     8 <script>
     9     // 赋值运算符
    10     // var x=12;
    11     // var y=5;
    12     // // x+=y;
    13     // // x=x+y;
    14     // x=x*y;
    15     // console.log(x)
    16     // 算数运算符
    17     // var a=5,b=2;
    18     // var c =a+b;
    19     // console.log(c)
    20     // var x=a++;
    21     // console.log(x);//5
    22     // console.log(a);//6
    23     // var d=a--;
    24     // console.log(d);//5
    25     // console.log(a);//4
    26     // 比较运算符
    27     // var x=5;
    28     // console.log(x==='5');//false
    29     // var a1='1';
    30     // var a2='2';
    31     // console.log(a1+a2);//12
    32     // var n1=133;
    33     // var str1=String(n1);
    34     // console.log(typeof str1);//字符串
    35     var  stringNum = '1233.33yudasdiusaudsaugd';
    36     var num2=Number(stringNum);
    37     console.log(num2);//NaN
    38     console.log(parseInt(stringNum));//1233
    39     console.log(parseFloat(stringNum));//1233.33
    40 
    41 
    42 
    43 
    44 
    45 
    46 </script>
    47 
    48 </body>
    49 </html>
    View Code

    五 流程控制

    实例:

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 <head>
      4     <meta charset="UTF-8">
      5     <title>流程控制</title>
      6 </head>
      7 <body>
      8 <script>
      9 //     判断语句
     10 //     var ji=20;
     11 //     if(ji>20){
     12 //         console.log('吃鸡成功')
     13 //     }
     14 //     else if(ji=20){
     15 //         console.log('差一点吃到')
     16 //     }
     17 //     else{
     18 //         console.log('吃鸡失败')
     19 //     }
     20 //     逻辑与和逻辑或
     21 //     sum=300;
     22 //     math=99;
     23 //     // &&两个条件都要满足
     24 //     if(sum>400 && math>90){
     25 //         console.log('录取成功')
     26 //     }
     27 //     else{
     28 //         console.log('高考失利')
     29 //     }
     30 //     // ||或只满足一个条件即可
     31 //
     32 //     if(sum>400 ||math>90){
     33 //         console.log('录取成功')
     34 //     }
     35 //     else{
     36 //         console.log('高考失利')
     37 //     }
     38 //     switch语法
     39 //     var gameScore = 'good';
     40 //
     41 //     switch(gameScore){
     42 //
     43 //     //case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break 44 //     // 那么直到该程序遇到下一个break停止
     45 //         case 'good':
     46 //         console.log('玩的很好');
     47 //         //break表示退出
     48 //         break;
     49 //         case  'better':
     50 //         console.log('玩的老牛逼了');
     51 //         break;
     52 //         case 'best':
     53 //         console.log('恭喜你 吃鸡成功');
     54 //         break;
     55 //
     56 //         default:
     57 //         console.log('很遗憾');
     58 //
     59 // }
     60 //     while循环
     61 //     var i =1;
     62 //     while(i<=9){
     63 //         console.log(i);
     64 //         i=i+1;
     65 //     }
     66 //     打印出1-100内的偶数
     67 //     var a=0;
     68 //     while (a<100){
     69 //         a=a+1;
     70 //         if (a%2==0){
     71 //             console.log(a);
     72 //         }
     73 //     }
     74 //     do while语法 不管有没有满足while中的条件do里面的代码都会走一次
     75 //     var i=13;
     76 //     do{
     77 //         console.log(i);
     78 //         i++
     79 //     }while (i<10)
     80 //
     81 //     for 循环
     82 //     for (var i=1;i<10;i++){
     83 //         console.log(i)
     84 //     }
     85 //     for (var i=1;i<100;i++){
     86 //         if (i%2==0){
     87 //             console.log(i)
     88 //             document.write(i)
     89 //         }
     90 //         document.write('<br>')
     91 //     }
     92 //     #求1-100直接的之和
     93 //     var sum=0;
     94 //     for (var j=1;j<=100;j++){
     95 //         sum=sum+j;
     96 //     }
     97 //     console.log(sum)
     98 //
     99 //     双重for循环
    100 //     for(var i=1;i<=3;i++){
    101 //         for (var j=0;j<6;j++){
    102 //             document.write('*')
    103 //         }
    104 //         document.write('<br>')
    105 //     }
    106 </script>
    107 
    108 
    109 </body>
    110 </html>
    View Code

    六 函数和伪数组arguments

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>函数</title>
     6 </head>
     7 <body>
     8 <script>
     9     sayHello();     //调用函数 .js调用的时候顺序可以随便写
    10     //定义函数:
    11     function sayHello(){
    12         console.log("hello world");
    13     }
    14 
    15     // 函数的形参和实参
    16     //         sum(3,4);//7
    17     //         sum("3",4);//34
    18     //         sum("Hello","World");//helloworld
    19     //
    20     //         //函数:求和
    21     //         function sum(a, b) {
    22     //             console.log(a + b);
    23     //         }
    24     // 函数的返回值
    25     //         function sum(a,b) {
    26     //             return a+b;
    27     //         }
    28     //         console.log(sum(3,0));
    29     //#########伪数组arguments############
    30         //     arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。
    31         // (1)返回函数实参的个数:arguments.length
    32         //     fn(2,4);
    33         //     fn(2,4,6);
    34         //     fn(2,4,6,8);
    35         //
    36         //     function fn(a,b,c) {
    37         //         // console.log(arguments);
    38         //         console.log(fn.length);         //获取形参的个数
    39         //         console.log(arguments.length);  //获取实参的个数
    40         //
    41         //         console.log("----------------");
    42         //     }
    43 
    44     // arguments可以修改元素,但不能改变数组的长短
    45     //             fn(2,4);
    46     //             fn(2,4,6);
    47     //             fn(2,4,6,8);
    48     //
    49     //             function fn(a,b) {
    50     //                 console.log(arguments)
    51     //                 arguments[0] = 99;  //将实参的第一个数改为99
    52     //                 // arguments.push(8);  //此方法不通过,因为无法增加元素
    53     //             }
    54 
    55     // 清空数组的几种方式
    56     //         var array = [1,2,3,4,5,6];
    57     //         console.log(array);
    58     //
    59     //         // array.splice(0);      //方式1:删除数组中所有项目
    60     //         // array.length = 0;     //方式1:length属性可以赋值,在其它语言中length是只读
    61     //          array = [];           //方式3:推荐
    62 
    63     // function add() {
    64     //     console.log(arguments);
    65     //     for(var i=0; i<arguments.length;i++){
    66     //         console.log(arguments[i]);
    67     //     }
    68     // }
    69     // add('1',2,3);
    70     console.log(window);
    71         console.log(document);
    72         console.log(document.documentElement);
    73         console.log(document.body);
    74 
    75 </script>
    76 
    77 </body>
    78 </html>
    View Code
  • 相关阅读:
    小甲鱼系列→第一章.基础知识
    FusionCharts-堆栈图、xml格式、刷新数据、添加事件link、传参
    FireBug提示:本页面不包含 JavaScript,明明是包含js的。
    Angular-Chart.js 初接触;;;
    错误 Metadata file 'C:CommoninDebugCommon.dll' could not be found
    UML--PowerDesigner使用小结
    java8入门 错误:找不到或者无法加载主类
    “基础提供程序在Open上失败”
    设计模式--目录开篇
    020医疗项目-模块二:药品目录的导入导出-介绍药品表
  • 原文地址:https://www.cnblogs.com/huningfei/p/9294718.html
Copyright © 2011-2022 走看看