01-javascript概述和基本语法

概述

  • 一种基于对象和事件驱动的脚本语言

    作用:
        给页面添加动态效果
    
    历史:
        原名叫做livescript.W3C组织开发的标准叫ECMAscript
    
    特点:
        1.弱势语言
        2.由浏览器直接解析执行
        3.是一种解释型语言
        4.交互性,可以做的就是信息的动态交互
        5.安全型,不允许直接访问本地硬盘
        6.跨平台性,只要可以解释js的浏览器就可以执行
    
    java和javascript的区别:
        1.javascript是解释性语言,java是编译解释性语言
        2.JavaScript是弱势语言,java是强势语言
        3.在页面的引入方式不同,JavaScript代码用<script>引入,java代码用<%>引入
    

javascript的语言组成

  • ECMAScript + BOM + DOM
    1.ECMASript:规定了一些语法、变量、for循环等结构
    2.BOM: Browser object Model浏览器对象模型
    3.DOM:Document object Model文档对象模型

JavaScript和HTML的组合方式

组合方式有三种:
    1.采用时间来调用,代码写在字符串中
        <button onclick = "alert('大家好')">点击</button>
    2.采用函数定义的方式
        使用function来定义函数。
        function fun(){alert(''你好)};
    3.采用外部js文件
        使用<script src = "a.js"></script>引入

这里写图片描述

基本语法

  • 定义变量:采用var关键字来定义,定义的变量的类型是由给定的值决定的
  • 数据类型:

    undifined:未定义
    Number:数字类型
    String:字符串类型
    Boolean:布尔类型
    Function:函数类型
    Null:空类型
    object:对象类型
    
  • 判断变量的类型

    1.采用typeof函数来判断:typeof(a) == "string"
    2.采用instanceof运算符:a instanceof String
    

    这里写图片描述

  • 三大结构

    1.顺序结构
    2.选择结构
    3.循环结构
    
  • 运算符

    1.一元运算符:+(正号) -(负号) ++ --
    2.二元运算符:+(加法) -(减法) *  / %
    3.三元运算符: ? :  例如A > B ? A : B
    4.等号 :  == 判断的是内容
                    === 全等于,判断类型和内容
    
  • 类型转换

    1.Number转String:3+""
    2.Number转Boolean:非0为真,0为假,null和undefined也是假
    3.String转Number:
        a.parseInt,parseFloat 
        b.乘以1即可
    

    这里写图片描述

  • 函数

    • 函数的定义:
      1.采用function关键字来定义
      2.采用匿名方式来定义
      3.采用new Function()的方式(不推荐)

    • 函数的调用 :
      1.函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
      2.如果函数重名了,那么调用的时候一定是调用最后一个,和参数无关

      注意:定义函数不要重名
      

这里写图片描述
- 全局函数

    1.isNaN:判断变量是否是数字类型的字符串(Not a Number不是一个数字),是不是一个数字类型。
    2.parseInt,parseFloat
    3.eval:把字符转换成数字
    4.escape:编码
    5.unescape:解码
    6.encodeURI:对网址URL进行编码
    7.decodeURIne:对网址URL进行解码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值