zoukankan      html  css  js  c++  java
  • 初识javascript

    JavaScript 采用的是事件驱动的程序设计模式。

    一.JavaScript代码的编写和执行

    1.JavaScript采用小程序段的方式实现编程,在运行过程中被逐行的解释,即代码在不经过编译的情况下直接逐行的执行。

    2.JavaScript的执行需要Web页面的支持。使用<script>和</script>标记可以再HTML的任意位置嵌入JavaScript代码,甚至可以放在<html>之前。

      注意:如果要在声明框架的网页中插入JS代码,就必须在<frameset>之前插入,否则会出错。

    3.<script>是客户端脚本,要使用服务器端脚本,用<server>和</server>标记。

    下面来一个小例子:

    <html>
        <head>
            <script language="javascript">
                window.alert("Hello World!");   //在这里插入JS代码
          </script>
        </head>    
    </html>                        

    浏览器给出的回应是:

    二.语法规则

    1.大小写:JS是一种对大小写敏感的程序语言,在输入关键字、变量、函数名以及所有的标志符时必须采取一致的大小写书写形式(html是不区分大小写的,代码时注意不要混淆哦~\(≧▽≦)/~)。PS:JS虽采用若数据类型,但会明确区分变量名的大小写,如num与Num是作为不同的变量处理的。

    2.代码书写格式

      <语句>;

      分号";"在JS里表示语句结束的标识符,分号是可选的,用来分隔语句(建议不要省略)。

      num1=10;num2=20;与

    num1=10
    num2=20
    

     是等价的。另外还有一点,理论上换行符可以任意的添加在两个标识符之间,但对于放置在行末的换行符,JS会不嫁区别的将其作为语句结束标志使用。这就可能在某些特殊情况下造成问题,比如:

    return
    true;
    

    本意是"return true",会被解析成return; true;

    3.保留字

    保留字是JS独有的,用户不能随便使用来作为存储任何其他值得标识符。下表是JS保留的关键字

    break do if switch typeof
    case else in this var
    catch false instanceof throw void
    continue finally new true while
    default for null try with
    delete function return    

     还有一些扩展的保留字,在这里不在列出。

    4.注释

    JS支持C++,C型的注释

    //...单行注释

    /*...*/多行注释

    三.字符串及其拼接方法

    1.字符串

    字符串(string)有Unicode字符、数字、标点符号等组成的序列,用来表示文本的数据类型,用单引号(')或引号(")来标志,如"abcd","a","123"。

      注意:JS中并没有字符型(char)变量,单个字符只能通过使用长度为1的字符串,如"a".

    2.拼接

      对于比较长的字符串,用"+"将不同的字符串拼接起来。下面来看一个小例子:

    <html>
        <head>
            <script language="javascript">
                var str1="Welcome to our hometown.";
                var str2="It\'s one of the beautiful places in the world!"
                 
                document.write(str1+str2)
            </script>
        </head>    
    </html>

    输出结果为:

    三.数据类型

    1.数字基本类型

      1)整形数:JS可以精确的识别-253~253之间的所有整数,超过这一范围的整数就会失去尾数的精确性,另JS中的某些运算(如位运算)只能对32位整数执行,范围缩小为:-231~231-1。

       2)浮点型

       3)特殊的数值

    常量 含义
    Infinity 表述无穷大的特殊值
    NaN 特殊非字符值
    Number.MX_VALUE 可表示的最大数字
    Number.MIN_VALUE 可表示的最小数字(接近于0)
    Number.NaN 特殊的非数字值
    Number.POSITIVE_IFINITY 表示正无穷大的特殊值
    Number.NEGATIVE_IFINITY

    表示负无穷大的特殊值

    2.字符串的基本类型

      1)字符串的直接量  

        JS中的字符串是由单引号或双引号括起来的Unicode字符序列。如果字符串过长,为了书写美观使用字符的拼接,是字符串可以再不同行写出。

      2)转义字符

    3.布尔值基本类型

       布尔值通常用来作为JS语句结构的控制条件。

    4.对象

      JS语言是基于对象的,而不是面向对象的。

     幽默一下:

    阿小木点完餐后叫来服务员:“我能用大拇指撬开酒瓶盖你信不信!!”

    “不信...”

    "不信你还不把瓶起子拿来!!!"

    “啊~~~”

  • 相关阅读:
    POJ 1182 食物链(带权并查集)
    UVa 10655 n次方之和(矩阵快速幂)
    2016湘潭邀请赛—Heartstone
    2016湘潭邀请赛—Gambling
    UVa 10375 选择与除法(唯一分解定理)
    UVa 1637 纸牌游戏(全概率公式)
    POJ 2443 Set Operation(压位加速)
    UVa 11248 网络扩容(最大流(需要优化))
    51Nod 1737 配对(树的重心)
    51Nod 1070 Bash游戏 V4(斐波那契博弈)
  • 原文地址:https://www.cnblogs.com/hyhl23/p/3381408.html
Copyright © 2011-2022 走看看