javascript

<html>
    <head>
        <title></title>
        <!-- 内部js
    <script> alert("hello")</script>
    外部js 
        <script src="1.js"> </script> -->
        <!-- 注意
          1.<script>可以定义在hetml页面的任何地方,但定义的位置会影响执行顺序
          2.script标签可以定义多个
             -->


             <!--二\ 注释
            和java一样 1.2
        -->
        <!-- 三数据类型
        1.原始数据类型(基本数据类型):
          1.number:数字\小数\NaN(not a number 一个不是数字的数字类型)
          2.string :字符串"abc"'abc'
          3.boolean:true\false
          4.null:一个对象为空的占位符
          5.undefined:未定义,如果一个变量没有给初始值,则会被默认赋值为undefined
        2.引用数据类型:对象

     -->
     <!-- 四\变量
    变量:一小块存储数据内存空间
    java语言是强类型语言,Javascript是弱类型语言(无需规定数据类型)
    强变量:开辟变量存储空间时,定义了空间将存储的数据类型.只能存储固定类型的数据
    弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型数据
    语法:
    var 变量名=初始化值;
 -->

 <!-- <script>
  var a=3;
 alert(a);
 a=abc;
 alert(a);
</script> -->

<script>
    // 输出到页面
    // var num=1;
    // var num2=1.2;
    // var num3=NaN;
    // document.write(num+"<br>");
    // document.write(num2+"<br>");
    // document.write(num3+"<br>");
    //typeof(变量名)
    //注意:null运算后得到object类
     /*一元运算符  ++  -- +(正号)类比java
     +正号\-负号 :注意在js中,如果运算数不是运算符所要求的类型,那么js引擎会自动将运算数进行类型转换
       string转number:按照字面值转化如果字面值不是数字,则转为一个不是数字的数字
       boolea转number:true=1;false=0;
       算数运算符
       赋值运算符
       比较运算符 ===(全等于)
         *比较方式:返回布尔类型
           1.类型相同 
              字符串比较:字典顺序,逐一按位比较 
           2.类型不同:先进行类型转化
             ===,全等于,在比较之前先判断类型,如果类型不一样,直接返回false
              
       逻辑运算符
       &&:与(短路)
       ||:或(短路)
       !:非
         其他类型转Boolean类:
          1.number:0或NaN为假,其他为真.
          2.string:除了空字符串(""),其他都是真
          3.null&&undefined:都是false
          4.对象:都是true
          if(obj !=null){  防止空指针异常 }等价 if(obj)
       三元运算符!  ? :  表达式? 值1:值2
       
    */
    //  六\特殊语法
    /*
      1.变量定义使用var关键字也可以不使用
        用:局部变量
        不用:全局变量;
    */
   //七\流程控制语句
   /*
     switch:
     在java中,switch可以接受的数据类型:byte\int\short\char\枚举\string
     在js中可以接受任意类型
   */
    //八\基本对象
    /*
    function对象:函数对象
    1.创建:
      1.var fun =new function(形式参数列表,方法体);
      2.function 方法名称(形式参数列表){
        方法体;
      }
      3.var 方法名=function(形式参数列表){
        方法体;
      }
    
    2.方法:
    3.属性:
    length;形参的个数
    4.特点:
      1.方法是一个对象,如果定义名称相同,会覆盖
      2.形参类型,返回值类型可以不写
      3.在js中方法的调用值与方法名称有关和形参无关
      4.在方法声明中有一个隐藏的内置对象(数组)arguments,封装所有的参数数组
    5.调用:


    Array 对象:数组对象
      1.创建
        1.var arr=new Array(元素列表);
        2.var arr=new Array(默认长度);
        3.var arr=[元素列表];
      2.方法
      join();将数组中的元素按照指定的分隔符拼接为字符串
      push();向数组的尾部添加一个或更多的元素,并返回新的长度
      3.属性
        length;数组的长度
      4.特点
        1.js中,数组元素的类型可变;
        2.js中,数组长度可变;


    Boolean 对象
    Date 对象
      1.创建:
       var date=new Date();
      2.方法:
       toLocaleString();返回当前date对象对应的时间本地字符串格式
       gettime();获取毫秒值.返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差

    Math 对象
      1.创建:
         特点:math对象不用创建直接使用. math.方法名(); 直接使用

      2.方法:
        random();返回0~1之间底随机数(含头不含尾)
        ceil(x);向上取整
        floor(x);向下取整
        round(x);四舍五入
        去1~100之间的随机正数:
        Math.floor(Math.random()*100)+1;[0,100]
      3.属性: PI 
    Number 对象
    String 对象
    RegExp 对象:正则表达式对象
      1.正则表达式:定义字符串的组成规则.
         单个字符:[]  例: [ab]:表示a或者b  [a-zA-Z0-9_]
           特殊符号代表特殊含义的单个字符:
            \d:单个数字字符[0-9]
            \w:单个单词字符[a-zA-Z0-9_]
         量词符号:* ? +
            ?:表示出现0次或1次
            *:表示出现0次或多次
            +:表示出现1次或多次
            {m,n}:表示m<=数量<=n;  m如果缺省{,n}:最多n次   n如果缺省{m,}最少m次
         开始结束符号
            ^:表示开始
            $:表示结束
      2.正则对象:
        1.创建: 
            1.var reg=new RegExp("正则表达式"); 例\ var reg=new RegExp("\\w{6,12}");注意转义字符
            2.var reg=/正则表达式/; 例\var reg2=/^\w{6,12}$/
        2.方法:
            1.text():验证指定的字符串是否符合正则定义的规范
    全局属性和函数 (global)
      1.特点:
      全局对象,这个global中封装的方法不需要对象就可以直接调用. 方法名();
      2.方法:
      encodeURI():url编码
      decodeURI():url解码

      encodeURIComponent():url编码,编码的字符更多
      decodeURIComponent():url解码
      

      parseInt():将字符串转为数字;
        逐一判断每一位字符是否是数字,直到不是数字为止,将前面数字部分转为number

      isNaN():判断一个值是否时NaN
       NaN六亲不认,连自己都不认,NaN==NaN返回false
       eval():将 JavaScript 字符串,并把它作为脚本代码来执行。

    */
</script>
    </head>
    <body>

    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ninkey_19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值