欢迎使用CSDN-markdown编辑器

JavaScript

数据类型 –if -else switch while do-while for语句 数组 函数 小结

Javascript数据类型


               
原始数据类型
Number String boolean null undefined 引用数据类型 (后面学习)

判断Number类型的常用方法

    isinteger-----判断参数是否是整数
    isNaN---------判断参数是否为非数值
    parseFloat----转换成浮点数
    parseInt------转换成整数

undefined,null,false,0,NAN “”空字符串 默认当作false;

运算符

算数运算符
赋值运算符
关系运算符
逻辑运算符
三目运算符

运算顺序:

一般是从左向右
三目运算和 赋值运算 是从右向左;

取反运算 > 算数运算 > 关系运算 > && > || > 三目运算 > 赋值运算

语句

- if

 
 
if (表达式1){ 语句1; } 语句2;
执行流程: 判断表达式1, 成立执行语句1, 再执行语句2; 不成立 执行语句2;

- if –else

 
 
if(表达式1){ 语句1; }esle{ 语句2; } 语句3
  • if –else-if
        if(表达式1){
                    语句1;
                }else if(表达式2){
                    语句2;
                    }else if(表达式3){
                            语句3;
                            }else{
                                语句4;}

- switch语句

        switch(条件){

                case 1:
                    console.log("输出neiro");
                    break;

                case 2:
                    console.log("输出neiro");
                    break;

                default:
                    console.log("输出neiro");
}

- while循环

        while(表达式1){
                循环语句;
            }
                语句;

先判断 有可能一次都不执行

- do–while循环

        do{
            循环语句;
            }while(表达式1);

先执行一次

- for循环

            起始       种植值     循环
        for(表达式1;  表达式2;  表达式3){
              循环语句;
                    }

先执行一次

双重for循环
    for(var i = 0; i < 10; i++){------控制行
        for(var j = 0; j < 10;j++){----控制列
                    document.write("*");
                    document.write("<br/>");                }
                                }

数组

定义数组:
        1. var arr = [1,2,3,4];
        2. var a = new Array[1,2,3,4];

取值 console.log(arr[1])----此处 1 为数组的索引下标,索引是从 0 开始的。
赋值: arr [0] = "1"

Array 的方法

shift()方法:
-----------
        移除数据中的首个元素  并返回该元素。

pop()方法:
-----------
        移除数据中的最后一个元素  并返回该元素。

unshift()
-----------
        将指定的元素插入到数组开始位置

push()方法
-----------
        将元素插入到数组结尾。

concat()方法
-----------
        合并素组,返回一个新数组。

splice()方法:
-----------
        从一个数组中移除一个或多个元素。
        在移除 元素的位置插入新元素。
        splice( 1 , 3 ,"a", "b");
            1---从索引的哪个位置,
            2---删除的个数,
            a b---插入的新元素。

slice()方法:
-----------
        截取数组的一段。
        slice(1, 3);
        1---start是开始
        3--- end结束(不包含这个索引的值)

string

    charAt()
    -----------
            返回指定索引位置处的字符,

    indexOf()
    -----------
            返回string对象内第一次出现字符的索引,
            返回值为 -1 则找不到指定的字符,

    lastIndexOf()
    -----------
            返回string对象中出现最后一个字符的索引,

    substring()
    -----------
            返回string对象中指定位置的字符串(拆分string对象)
            substring (2  ,5);
            2---起始位置
            5---end 结束位置不可少,
    toUpperCase()
    -----------
            字符小写转换成大写

    toLowerCase()
    -----------
            字符大写转换成小写

    slice()
    -----------
        返回字符串的一段(索引可以是负数)
        slice(start, end)

    split()
    -----------
            将字符串分割。

函数


1.声明函数

关键字:

        function
       用来声明函数

1)声明式函数

               函数名称
                  ↑
        function text(){
                            }
    ---声明式函数 在解析的同时执行 函数.

2)表达式函数

    var text = function (){
                    };

    ----先解析后执行.

2) 对象函数

    关键字: new。
    var text = new Function();

    Function("x", "y", "return x + y")用此方法传入参数;

2.调用函数

text ();
    函数名 加上 ();



function add(x , y){
        return x + y; }//没有return的时候返回值是undefined;

var sum = add (1 ,2);

3.匿名函数

自调用 只会执行一次;
function(){
                }

调用函数:---一
        (function(){
                    console.log(1);
                    }());

调用函数:---二
        (function(){
                    console.log(2);
                    })();

4.第一等公民

函数和其他数据类型同等地位,
可以作为参数传入其他函数;

5.函数的作用域

  • 全局变量

    window下的变量 script下一级定义的变量

  • 局部变量

    函数内部的定义的变量只是针对 函数

var定义的是局部变量 没有var是全局变量

<script type="text/javascript">  

      var v = "aaa";   
         function func() 
                    {  
            console.log(v);  
            var v = "bbb";  
    }   
</script>

函数内部在函数声明是已经确认了函数的 作用域

6.参数

  • 值传递
    针对原始数据类型,将它的值传入方法体类;
  • 址传递
    针对引用类型将它的地址传入

7.函数属性

  • name:输出函数名称
  • length.返回参数的个数,

通常情况下函数在执行后 体内的所有变量都会销毁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值