ECMAScript 5.0 基础语法(上)

银子:

   一般来说,一门编程语言的基础语法都是大同小异的。比如,python的基础语法,包括:数据类型,变量,作用域,运算符,流程控制(if...else...语句),循环,编码,数据类型的操作(增删改查、切片),常用的内置函数,常用的内置模块,以及规范化的开发结构。JavaScript也是类似的。ECMAScript就是JavaScript最基础的语法。

一、JS是啥?

  一个网页开发,主要用的语言组合是html+css+JS,其中,htnl用来搭建页面的结构(控件,段落,标签,链接什么的),css用来美化页面,JavaScript负责交互。

  JS的组成:(1)ECMAScript5.0:语法标准  (2)DOM:操作页面元素API  (3)BOM:操作浏览器的部分API

二、JS的引入方式

<!-- 内接式 -->
<script type="text/javascript">
</script>
<!-- 外接式 -->
<script type="text/javascript" src="./JS/text.js"></script>

三、调试语句

<!-- 建议在body之后 书写脚本js代码 -->
    <!-- 1.内接式 -->
    <script type="text/javascript">
        // ;分号 作为js代码一句话的结束符
        // 弹出警告框
        alert(‘我弹‘);
        // 控制台输出
        console.log(‘alex‘);

四、变量和命名规范

需要用var关键字,需要加分号结尾:例如  var a = 100;

命名规范:由英语字母、数字、下划线组成。跟python和大部分语言类似。

五、基本数据类型

 1          // 1.number
 2          // var $  = 100;
 3          // console.log($);
 4          //  typeof 变量名
 5          var a  = 100;
 6          console.log(typeof a); //number
 7
 8          var b = 5/0;
 9          console.log(b); //Infinity 无限大
10          console.log(typeof b);  //number类型
11
12
13          // 2.string
14
15
16          var a = ‘alex‘; //单引号 和双引号 都可以表示字符串
17          console.log(typeof a);//string类型
18
19          var b = ‘‘;
20          console.log(b);
21          console.log(typeof b);
22
23
24
25
26          // + 可能是连字符 也可以是数字的加号
27
28          // 字符串 + 数值 相当于字符串的拼接
29          console.log(‘我‘+‘哎‘+1);
30          // 数字和数字相加 是加号 表示运算
31          console.log(1+2+3);
32          // 小技巧  将数值类型转换成字符串类型
33          var c = 10+‘‘;
34          console.log(typeof c);
35
36
37
38          // 3.boolean
39          var isShow  = 1>1;
40          console.log(typeof isShow);
41
42          // 4.null  空对象
43          var d = null; //空对象 object
44          console.log(typeof d);
45
46          // 5.undefined 未定义的
47
48          var  d1;
49          console.log(d1); //值 是undefined
50          console.log(typeof d1); //undefined 数据类型 

基本数据类型

 1 // 1.将number类型转换成string类型
 2
 3         //1>隐式转换 小技巧
 4         var n1 = 123;
 5         var n2  = ‘123‘;
 6         console.log(n1+n2);
 7
 8
 9         //2> 强制转换
10
11         // String() toString()
12         var  str1 = String(n1);
13         console.log(typeof str1);
14
15         var num  = 2334;
16         var numStr = num.toString();
17         console.log(typeof numStr);
18
19
20         //2.将字符串类型转换成number类型
21
22         var stringNum = ‘131313‘;
23         var num = Number(stringNum);
24         console.log(num);
25         console.log(typeof num);
26
27
28         var stringNum2 = ‘13.1313fjkafbh13233dkjf‘;
29         var num2 = Number(stringNum2);
30         console.log(num2);// NaN Not a Number
31         console.log(typeof num2);
32
33         // parseInt() parseFloat() 解析字符串,并且返回整数和浮点型
34         console.log(parseInt(stringNum2));//13
35         console.log(parseFloat(stringNum2));//13.1313

强制类型转换

六、流程控制

 1 var age = 1313;
 2     if (age == 18) {
 3         //{}相当于作用域
 4         console.log(‘可以去会所‘);
 5     } else if (age == 30) {
 6         console.log(‘该娶媳妇了!!‘);
 7     } else {
 8         console.log(‘随便你了‘)
 9     }
10     console.log(‘alex‘); //下面的代码照样执行

if...else语句

// switch
        var gameScore = ‘good‘;

        /*
        if (gameScore  == ‘better‘) {

        }else if(gameScore == ‘good‘){

        }else if(gameScore == ‘best‘){

        }else{

        }
        */
        switch (gameScore) {
            case ‘good‘:
                console.log(‘玩的很好‘);
                // switch语句 case表示一个条件,满足这个条件就会输出,直到遇到break跳出,如果你的breakb不写,那么程序会遇到下一个break停止。这个就是‘case穿透’
                break;
            case ‘better‘:
                console.log(‘玩的老牛逼‘);
                break;
            case ‘best‘:
                console.log(‘恭喜你,吃鸡成功‘);
                break;
            default:
                console.log(‘很遗憾,被淘汰了‘);
                break;
        }

switch语句

 1 // 1. 初始化循环变量
 2     // 2. 判断循环条件
 3     // 3. 更新循环变量
 4     // 例子: 打印1~10之间的数
 5
 6
 7     // 初始化循环变量
 8     var i = 1;
 9     // 判断循环条件
10     while (i <= 10) {
11         console.log(i);
12         // 更新循环变量
13
14         // i = i+1;
15         i+=1;
16     }
17
18
19 //do_while循环
20         // 用途 不大,就是不管条件如何 上来先做一次,  然后再去循环
21
22         var i = 3;
23         do{
24             console.log(i);
25
26             i+=1;
27         }while(i < 10);

while循环

 1         // 输出1~100之间的数
 2         for(var i = 1; i <= 100; i ++){
 3             console.log(i);
 4         }
 5
 6
 7
 8         // 1.输出1~100之间所有数之和
 9         var sum = 0;
10         for(var i = 1; i <= 100; i ++){
11             sum = sum + i;
12         }
13         console.log(sum);
14
15
16         //2. 将1~100所有是2的倍数在控制台打印
17
18         for(var i = 1;i <= 100; i ++){
19             if (i % 2 == 0) {
20                 console.log(i);
21             }
22         }

for循环

 1 // document.write 往页面上写入内容
 2
 3         // document.write(‘<h1>alex</h1>‘);
 4
 5         for(var i = 0; i < 3;i++){ //控制着你的行数
 6             for(var j = 1;j <=6;j++){ //控制的星星
 7                 document.write("*");
 8             }
 9
10             document.write(‘<br>‘);
11         } 

双重for循环

上篇(完)!

原文地址:https://www.cnblogs.com/NuoMiGao/p/10074670.html

时间: 2024-09-28 11:47:33

ECMAScript 5.0 基础语法(上)的相关文章

ECMAScript 5.0 基础语法(下)“稍微重点一点点”

接上篇 七.常用内置对象(复杂数据类型)(重点) (1)数组Array 创建:例  var colors = ['red','blue','green']       #推荐这样,因为简单粗暴 或:var colors = new Array(); color[0] = 'red'; color[1] = 'blue'; color[2] = 'green';           #很繁琐,忘了它吧 数组的常用方法: 1 //数组的合并concat() 2 var north = ['北京','

吾八哥学Python(三):了解Python基础语法(上)

学习一门开发语言首先当然是要熟悉它的语法了,Python的语法还算是比较简单的,这里从基础的开始了解一下. 标识符1.第一个字符必须是字母表中字母或下划线'_'.2.标识符的其他的部分有字母.数字和下划线组成.3.标识符对大小写敏感. 保留字保留字就是关键字,不能用它们做任何标识符.Python里通过有一个keyword 模块,执行keyword.kwlist可以输出当前版本的所有保留字,如下: ['False', 'None', 'True', 'and', 'as', 'assert', '

java学习笔记(二)基础语法(上)

Java 作为一门编程语言,与其它语言一样,有字符集,标识符和关键字,变量,常量,语句等编程语言的基本要素. 关键字:abstract抽象的,boolean布尔型,break跳出循环,continue中止本次循环,byte字节型,case,catch,char,class,const,default,do,double,else,extends,assert,final,finally,float ,for,if,implements,import,instandceof,int,interfa

Swift3.0基础语法学习&lt;五&gt;

异常处理: 1 // 2 // ViewController5.swift 3 // SwiftBasicDemo 4 // 5 // Created by 思 彭 on 16/11/16. 6 // Copyright ? 2016年 思 彭. All rights reserved. 7 8 // 错误处理 9 10 import UIKit 11 12 class ViewController5: UIViewController { 13 14 override func viewDid

Swift3.0基础语法学习&lt;四&gt;

协议和扩展: // // ViewController4.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/16. // Copyright ? 2016年 思 彭. All rights reserved. // 协议和扩展 import UIKit // 定义协议 protocol ExampleProtocol { var simpleDescription: String { get } // 使用 mutating 关键字修饰方

Go 语言基础语法

Go 语言基础语法 上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法. Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号.如以下 GO 语句由 6 个标记组成: fmt.Println("Hello, World!") 6 个标记是(每行一个): 1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. ) 行分隔符 在 Go 程序中,一行代表一个语句

Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  19:08 2 熟悉Eclipse开发工具  12:42 3 Java语言基础  17:39 4 流程控制  14:53 5 数组  14:44 6 字符串  34:32 7 类和对象  29:30 8 猜拳游戏  33:39 9 模拟银行柜员机程序  36:35 10 退休金结算程序  本课程由

从0开始学大数据-Java基础语法(2)

我们从零开始学习大数据技术,从java基础,到Linux技术涉猎,再深入到大数据技术的Hadoop.Spark.Storm技术,最后到大数据企业平台的搭建,层层递进,由点到面!希望技术大牛能过来指导学习. 上一节了解Java的发展史和基本操作,本节我们开始学习Java语言的基础语法,将会围绕以下几个知识点进行展开学习: 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 PS:本节先学习前面4个知识点. 1.关键字 关键字的概述 · 被Java语言赋予特定含义的单词 关键字的特点 · 组

【转】Android 工程在4.0基础上混淆

Android现在对安全方面要求比较高了,我今天要做的对apk进行混淆,用所有的第三方工具都不能反编译,作者的知识产权得到保障了,是不是碉堡了. 一,首先说明我这是在4.0基础上进行的. 先看看project.properties 这个文件. # This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file