JavaScript基本语法(一)

2019-11-11  本文已影响0人  橘生淮南_5f9d

JavaScript与java的区别

数据类型和变量

定义变量的方式

JavaScript是弱类型脚本语言,使用变量之前,可以无需定义,想使用某个变量时直接使用即可,所以JavaScript支持两种方式来引入变量:

  1. 隐式定义:直接给变量赋值
  2. 显式定义:使用var关键字定义变量
<script type="text/javascript">
    // 隐式定义变量a
    a = "Hello JavaScript";
    alert(a);
</script>

<script type="text/javascript">
    // 显式定义变量a
    var a;
    a = "Hello JavaScript";
    alert(a);
</script>

JavaScript中的变量是区分大小写的,JavaScript允许一次定义多个变量

var a, b, c;

也可以在定义变量时为变量指定初始值

var i, j = 0, k = 0;

类型转换

JavaScript支持自动类型转换,这种类型转换的功能非常强大,自动类型转换虽然方便,但程序可读性非常差
JavaScript提供了几个函数来执行强制类型转换:

变量

变量是程序设计语言里最重要、最基本的概念
JavaScript中的变量可以一会儿存储数值一会儿存储字符串;
变量根据作用范围分为全局变量和局部变量:直接定义的变量是全局变量,全局变量可以被全部的脚本访问;在函数里定义的是局部变量,局部变量只在函数内有效。若局部变量与全局变量使用相同的变量名,则局部变量将覆盖全局变量。
JavaScript变量没有块范围,所以会出现以下情况:

<script type="text/javascript">
  //定义全局变量
  var scope = "全局变量";
  function test () {
    document.writeln(scope + "<br />");
    var scope = "局部变量";
    document.writeln(scope + "<br />");  
  }
test();
</script>
image.png

第一次输出的scope值是undefined,而不是“全局变量”,这是因为变量scope在test()函数中已经被覆盖,局部变量在整个test()函数内都是有效的,但此处scope还没被赋值,所以输出undefined

基本数据类型

JavaScript的基本数据类型有:

数值类型

JavaScript的数值类型包括所有整型变量和浮点型变量,支持科学记数法:<num1>e<num2>
注意:数值直接量不要以0开头。JavaScript不仅支持十进制,还支持其他进制,八进制以0开头,十六进制以0x或者0X开头
当数值变量的值超出了其表数范围时,将出现两个特殊数值:Infinity(正无穷大)和 -Infinity(负无穷大)
Infinity、-Infinity与其他数值进行算术运算时,整个算术表达式将变成另一个特殊值:NaN。但Infinity和-Infinity可以执行比较运算:两个Infinity总是相等的,两个-infinity也总是相等的
JavaScript中的算术运算允许除数为0(除数和被除数也可以同时为0,得到结果为NaN),正数除以0的结果是Infinity,负数除以0的结果是-Infinity。
NaN是另一个特殊数值,它是Not a Number三个单词的首字母,表示非数,NaN不会与任何数值变量相等,NaN == NaN返回false,判断一个变量是否为NaN,JavaScript提供了isNaN()函数来判断。

字符串类型

JavaScript的字符串必须用引号括起来,可以是单引号也可以是双引号。JavaScript中比较两个字符串是否相等,使用==即可。
JavaScript以String内建类来表示字符串,String类里包含了 一系列方法操作字符串:

indexOf()与lastIndexOf()

<script type="text/javascript">
  var a = "hellojavascript"; 
  var b = a.indexOf("llo");// b = 2
  var c = a.indexOf("llo",3); // c = -1
  var d = a.lastIndexOf("a"); // d = 8
  alert(b + "\n" + c + "\n" + d);
</script>
上一篇 下一篇

猜你喜欢

热点阅读