JavaScript(1)

概念:

  • 一种嵌入在网页中的程序块
  • 是一种解释型语言,被浏览器解释执行
  • Netspace发明,ECMA将其格式化
  • Java没有关系
  • 增强客户端的交互能力

加入网页的方式:

  • 内嵌式:<Script></script>在网页中加入<script>标识,标识中间的内容为js代码。只能用于本身网页
  • 外链式:<script src=“??。js”></scr>js代码独立成js文件。通过scriptsrc属性导入。可以用于多个网页。一旦该script标签导入了js文件,那么就不能在这个script标签写另外的js语句。如果要写就必须重新写一个<script></script>
  • 直接在元素事件中加入js代码<input type = "button" οnclick="alert('ddd')">
  • 超链接伪URL方式:<a href = "javaScript:alert('dd')">跳转</a>

JavaScript变量:

  • 弱类型,不一定要初始化
  • 弱类型使之变量任何数据都可以存放。
  • 形参不能知名变量的类型
  • 变量的定义:
    • Var 定义一个变量 。如:
    • Var title= “hello”cost = 10000;

注意:

  • 用户自定义的变量名和函数名不能和标签相同
  • 函数名不能和元素的ID相同

JavaScript数据类型:

  • undefined
    • 当声明的变量未初始化时,值为undefined
    • 当函数无明确返回值时,器调用结果也是undefined
    • Js调用函数时,形参和实参个数可以不一致,没有赋值的形参为undefined
  • null
    • 值为nullnull是从undefined派生来的。因此null==undefined
    • Null表示存在的对象
  • boolean
    • Truefalse
  • Number
    • 可以表示32位整数,也可表示64位浮点数
    • Number.MAX_VALUENumber.MIN_VALUE定义上下限
    • NaN表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN校验是否为数字

运算:

  • 先将“10”自动转化为number,再运算

alert("10"-2);

  • 当做+运算时,操作数有一个字符串,那么做连接运算

alert("10"+2);       

  • 先计算3+2在和5做连接,结果为55(五五),不是五十五

alert("10"-2);

  • 先将字符串自动转化为number,再运算

 alert("2"*"3");

  •   先将字符串转化为number类型,转换失败,结果为NANA

 alert(""*"")

  •  NaN和自身不相等

  alert(NaN==NaN);

  • 验证是否为非数字

alert(isNaN("23"));false

比较:

  • 先将“55”转化为number,在做比较,

alert(55=="55");true

  • 不仅比较内容,并且比较类型

alert(55==="55");

转换:

  • 强制转换

alert(parseInt("33")+3);   36

  • 将第一个非数字的字符以后的内容全部忽略,将数字部分转化为number类型

Alert(parseInt("12abc");  12

  • 转化字符串的第一个字符为非数字,转化失败,结果为NaN

alertparseInta12”); NaN


    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值