JS基础(一)基本语法

概念:一门客户端脚本语言
运行在客户端浏览器中的,每个浏览器都有JavaScript的解析引擎
脚本语言:不需要编译,直接就可以被浏览器解析执行了
功能:可以来增进用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户体验。

JS发展史:

  1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase
  2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
  3. 1996年,微软抄袭JavaScript开发出JScript语言
  4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。
    JavaScript = ECMAScript + JavaScript自己特有的东西(BOM + DOM)

ECMAScript:客户端脚本语言的标准

基本语法

与html的结合方式

  • 内部js
    定义“script”标签,标签体内容就是js代码
  • 外部js
    定义“script”标签,通过src属性引入js文件
    注意
    1.script标签可以定义在html页面的热和地方,但是定义的位置会影响执行顺序
    2.script标签可以定义多个

注释
1.单行注释://注释内容
2.多行注释:/注释内容/

数据类型
1.原始数据类型(基本数据类型)

  • number: 数字. 整数/小数/NaN(not a number 一个不是数字的数字类型)
  • string: 字符串. 字符串 “abc” “a” ‘abc’
  • boolean: true/false
  • null: 一个对象为空的占位符
  • undefined: 未定义.如果一个变量没有给初始化值,则会被默认赋值为undefined

2.引用数据类型:对象

变量:一小块存储数据的内存空间

Java语言是强类型语言,而JavaScript是弱类型语言

  • 强类型:在开辟变量存储空间时,定义了空间将来存储数据的数据类型.只能存储固定类型的数据
  • 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据.
  • 语法:
    var 变量名 = 初始化值;
    typeof运算符:获取变量的类型。
    :null运算后得到的是object

运算符

  • 一元运算符:只有一个运算数的运算符
      ++ ,-- ,+(正号), - (负号)
      ++ --:  自增(自减)
      ++ –   在前,先自增\自减,再运算
      ++ –   在后,先运算,再自增\自减
      + - (正负号)
    **注意:**在JS中如果运算数不是运算符所要求的类型,那么js引擎会自动的讲运算数进行类型转换
    其他类型转number;
    string转number:按照字面值转换,如果字面值不是数字,则转为NaN(不是数字的数字)
    boolean转number:true转1,false转0
  • 算数运算符
    +   -   *   /   %
  • 赋值运算符
    =   +=   -=
  • 比较运算符

   <   >=   <= ===(全等于)

  • 逻辑运算符
    &&    ||    !
    其他类型转boolean:
    number:0或NaN为假,其他都为真
    string:除了空字符串(""),其他都是true
    null或undefined:都是false
    对象:所有对象都是true
  • 三元运算符
    ?    :
      语法:
            表达式? 值1:值2;
      判断表达式的值,如果为true取值1,否则取值2;
  • 流程控制语句
    if else
    switch
    在java中,switch可以接受的数据类型:byte int short char 枚举 string
         switch(变量):
                 case 值:
    在js中,switch可以接受任意的数据类型
    while
    do while
    for
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值