巨蟒python全栈开发数据库前端5:JavaScript1

1.js介绍&变量&基础数据类型

2.类型查询&运算符&if判断&for循环

3.while循环&三元运算符

4.函数

5.今日总结

1.js介绍&变量&基础数据类型

js介绍

(1)什么是JavaScript&一些历史&ECMASCRIPT和JavaScript的关系?

JavaScript是一门编程语言,既可以写前端,又可以写后端.但是JavaScript有很多槽点,因此我们现在更适合做前端的开发.(以现在的认知水平)

 (2)

JavaScript是网景公司(Netscape公司)开发的,但是现在倒闭了,被美国一家公司收购.

当年静态网页已经远远满足不了人们对网页的需求,由此,js应运而生,满足了人们对动态网页的追求.

js起名字也是蹭了当年java的热度,两者没有太大的联系

 (3)

网景公司最后决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。

次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。

该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。

因此,ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。

(4)

网景公司的大神10天写出来的语言,龟叔圣诞节写了一门python.

JavaScript可以写前端/后端,可以连接数据库

但是JavaScript槽点太多,并且不报错,所以很难写

JavaScript辅助我们写项目

(5)

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

  • 核心(ECMAScript) 
  • 文档对象模型(DOM) Document object model (整合js,css,html)
  • 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)

(6)

简单地说,ECMAScript 描述了JavaScript语言本身的相关内容。

  JavaScript 是脚本语言
  JavaScript 是一种轻量级的编程语言。后来出现了node.js,可以作为后端语言来开发项目,js是一个既能做前端又能做后端的语言,但是js这个作者用了10天就开发了这么个语言,所以写的不是很完善,这个语言有很多的槽点,后面学习起来大家就知道啦。

  JavaScript 是可插入 HTML 页面的编程代码。

  JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

  JavaScript 很容易学习。

JavaScript引入方式

    方式一:Script标签内写代码

在head标签里面可以写,在body标签里面也可以写,放到head标签里面和放到body标签里面到底有什么区别,我们后续在讲~
<script> // 在这里写你的JS代码
 //console.log('你好,我是JavaScript!!') #f12建打开浏览器的调试窗口,然后在console这个调试台就能看到这个内容了
alert('你好,我是JavaScript!') #这个是浏览器窗口一打开咱们这个文件,就弹出一个窗口 </script>
 

具体代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
  // 在这里写你的JS代码
 //console.log('你好,我是JavaScript!') #f12键打开浏览器的调试窗口,然后在console这个调试台就能看到这个内容了
   alert('你好,我是JavaScript!')
  // #这个是浏览器窗口一打开咱们这个文件,就弹出一个窗口
    </script>
</head>
<body>

</body>
</html>

 代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
  // 在这里写你的JS代码
    console.log('你好,我是JavaScript!')
  // #f12键打开浏览器的调试窗口,然后在console这个调试台就能看到这个内容了
   // alert('你好,我是JavaScript!')
  // #这个是浏览器窗口一打开咱们这个文件,就弹出一个窗口
    </script>
</head>
<body>

</body>
</html>

在开始调试的浏览器上,按F12=>console,可以看见了

方式二:引入额外的JS文件(注意这个一般是在同一级目录下)

html中的完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="07js初识.js">

    </script>
</head>
<body>

</body>
</html>
html

js完整代码:

alert('你好啊!');
JavaScript

核心部分

<script src="myscript.js"></script>
myscript.js文件
alert('你好啊!');  #注意单词的写法,以及需要加上;

结果显示:

注意:弹窗的alert()在console不显示,而  console.log()在console显示

代码也可以直接在console写,课上代码一般在浏览器上写就行了,浏览器内置的js解释器

JavaScript语言规范

注释:

// 这是单行注释

/*
这是
多行注释
*/

结束符:

    JavaScript中的语句要以分号(;)为结束符。也就是说和缩进没关系了

    注意区分:python不是以分号结尾的

JavaScript语言基础

    变量声明(我们就通过浏览器自带的那个调试台来写吧~~)

    1.JavaScript的变量名可以使用_,数字,字母$组成,不能以数字开头。

    2.声明变量使用 var 变量名; 的格式来进行声明

var name = "Alex";
也可以分两步,声明变量var name;然后name='Alex',但是通常我们都是一步写完
var age = 18;

    注意:

      变量名是区分大小写的。

      推荐使用驼峰式命名规则。首字母大写

      保留字不能用做变量名。

ES6新增const用来声明常量。一旦声明,其值就不能改变。这个东西就是为了定义一个固定的常量,供大家使用,这个常量不会改变

const PI = 3.1415;
PI // 3.1415

PI = 3
// TypeError: "PI" is read-only

常量测试:

再次补充:保留字列表,不用硬记,写多了自然就知道了

测试1:

测试2:(es6新特性,现在浏览器也嵌套了)let也是不可修改的

JavaScript数据类型

  JavaScript拥有动态类型(python也是动态的)

var x;  // 此时x是undefined  静态语言比如c:创建变量的时候,要指定变量的类型,python3.6也出现了类型注解的新特性def func(x:int,y:int) --> int: return x + y,意思是参数是int类型,返回值也是int类型的,就是个注释的作用
var x = 1;  // 此时x是数字
var x = "Alex"  // 此时x是字符串 

     数值(Number)

      JavaScript不区分整型和浮点型,就只有一种数字类型。

var a = 12.34;
var b = 20;
var c = 123e5;  // 12300000
var d = 123e-5;  // 0.00123

      还有一种NaN,表示不是一个数字(Not a Number),也就是说是一个值,但不是数字。

      常用方法:

parseInt("123")  // 返回123
parseInt("ABC")  // 返回NaN,NaN属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。
parseFloat("123.456")  // 返回123.456

parse:

字符串(String)

var a = "Hello"
var b = "world;
var c = a + b; 
console.log(c);  // 得到Helloworld

slice和substring的区别:

string.slice(start, stop)和string.substring(start, stop):

两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)

查看数据类型:

测试1:

字符串操作测试:

 

 

 注意:(1)反引号键是1左边的那个键.

    (2)在console换行是:shift+enter

注意下面反引号的区别:重点!!!!!!!!!

 布尔值(Boolean)

    区别于Python,true和false都是小写。

var a = true;
var b = false;

""(空字符串)、0、null、undefined、NaN都是false。

null和undefined

  • null表示值是空,一般在需要指定或清空一个变量时才会使用,如 name=null;
  • undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。

    null表示变量的值是空,undefined则表示只声明了变量,但还没有赋值。

对象(Object)

    JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。

    JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

    对象只是带有属性和方法的特殊数据类型。

    自定义对象可以认为是我们python中的列表.

2.类型查询&运算符&if判断&for循环

3.while循环&三元运算符

4.函数

今日总结

猜你喜欢

转载自www.cnblogs.com/studybrother/p/10325154.html