py17_01:javascript之基本数据类型

 

引入JavaScript:src

注释: //   多行注释 /**/

 

认识JS的第一个标签:
alter('666') # 弹窗。然后在弹窗里显示内容。

 

 了解完Javascript后,我们来学习Javascript的第一个知识点

1. 变量

与其他语言一样,变量的用法没有区别。唯一区别的是。直接命名,它代表的是全局变量。在函数里必须加var,代表的是局部变量

var  a = 1  # 局部变量
a = 1     # 全局变量

 

2.JS中的基本数据类型

  1. 数字(Number)

        JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示。

        转换:
            parseInt(..)    将某值转换成数字,不成功则NaN
            parseFloat(..) 将某值转换成浮点数,不成功则NaN

        特殊值:
            NaN,非数字。可使用 isNaN(num) 来判断。
            Infinity,无穷大。可使用 isFinite(num) 来判断。

 

 

  2. 字符串的各种方法 

      obj.length()                         获取长度
      obj.trim()                           移除空白
      obj.trimLeft()
      obj.trimRight)
      obj.charAt(n)                        返回字符串中的第n个字符,返回索引下的字符
      obj.concat(value, ...)               拼接
      obj.indexOf(substring,start)         子序列位置
      obj.lastIndexOf(substring,start)     子序列位置
      obj.substring(from, to)              根据索引获取子序列
      obj.slice(start, end)                切片
      obj.toLowerCase()                    大写
      obj.toUpperCase()                    小写
      obj.split(delimiter, limit)          分割
      obj.search(regexp)                   从头开始匹配,返回匹配成功的第一个位置(g无效)
      obj.match(regexp)                    全局搜索,如果正则中有g表示找到全部,否则只找到第一个。
      obj.replace(regexp, replacement)     替换,正则中有g则替换所有,否则只替换第一个匹配项,
                                             $数字:匹配的第n个组内容;
                                             $&:当前匹配的内容;
                                             $`:位于匹配子串左侧的文本;
                                             $':位于匹配子串右侧的文本
                                             $$:直接量$符号

 

 

  3. 布尔类型(boolean)

        真(true)与假(false),区别:开头字母与python相反。py开头大写,js小写

        ==      比较值相等
        !=      不等于
        ===     比较值和类型相等
        !===    不等于
        ||&&      且



 

  4. 数组(列表)

        obj.length          获取长度
        obj.push(ele)       尾部追加元素
        obj.pop()           尾部获取一个元素
        obj.unshift(ele)    头部插入元素
        obj.shift()         头部移除元素
        obj.splice(start, deleteCount, value, ...)  插入、删除或替换数组的元素
                          obj.splice(n,0,val) 指定位置插入元素
                          obj.splice(n,1,val) 指定位置替换元素
                          obj.splice(n,1)     指定位置删除元素
        obj.slice( )        切片
        obj.reverse( )      反转
        obj.join(sep)       将数组元素连接起来以构建一个字符串
        obj.concat(val,..)  连接数组
        obj.sort( )         对数组元素进行排序

 

 

 

  5. 字典

        字典与python的用法是一样的。
        a = {'k1':123,'k2':456} # 定义一个字典
        a['k1']                 # 获取k1的值 

 

 

 

  6. 条件语句

 

    if语句
        if(条件){
            
        }else if(条件){

        }else{

        }
        
    switch语句
        switch(name){
        case '1':
            age = 123;
            break;
        case '2':
            age = 456;
            break;
        default :
            age = 777;
        }

 

 

 

 

 

 

  7. 循环

        for循环:JS的for循环,与python的区别很大。

        第一种for循环
        for  (var i in a) {
         i,获取的是索引,而py获取的值,字典获取的key
        }

        第二种for循环.(此方法无法对字典循环,因为字典无索引)
      for  (var i = 0; i<obj.lenthg;i++) {
        console.log(a[i])
        }

        while循环,while循环与其他语言是一样。
        while() {}

 

posted on 2020-04-05 11:20  yeyu1314  阅读(137)  评论(0编辑  收藏  举报