Javascript入门

一.Javascript的简介

1.web前端有三层:

  HTML:从语义的角度,描述页面结构

  CSS:从审美的角度,描述样式(美化页面)

  JavaScript:从交互的角度,描述行为(提升用户体验)

2.JavaScript入门易学性

  JavaScript对初学者比较友好

  JavaScript是有界面效果的(比如C语言只有白底黑字)

  JavaScript是弱变量类型的语言,变量只需要var来声明,而Java中变量的声明,要根据变量的类型来定义

var a;

  JavaScript不用关心其他的一些事情(比如内存的释放,指针等),更关心自己的业务

3.JavaScript的组成

(1).JavaScript基础分为三个部分

  ECMAScript:JavaScript的语法标准,包括变量,表达式,运算符,函数,if语句,for语句等..

  DOM:操作网页上的元素API,比如让盒子移动,变色,轮播图等

  BOM:操作浏览器部分功能的API,比如让浏览器自己滚动

(2).注意:JS机械重复性的劳动几乎为0, 基本都是创造性的劳动,而不像HTML,CSS中margin,padding都是机械重复劳动

4.JavaScript的特点

(1).简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序

(2).解释执行(解释语言):事先不编译,逐步执行,无需进行严格的变量声明

(3).基于对象:内置大量现成对象,编写少量程序可以完成目标

二.第一个JavaScript代码

1.在页面中,我们可以在body标签中放入<script type="text/javascript"></script>标签对儿, <script type="text/javascript"></script>标签对

<script type="text/javascript">

</script>

2.alert语句

<script type="text/javascript">
    alert("娃哈哈");
</script>

alert(英文翻译为"警报")的用途:弹出"警告框"

3.语法规则

(1).JavaScript对换行,缩进,空格不敏感

注意:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行

(2).所有的符号,都是英文的,比如括号,引号,分号

(3).JavaScript的注释:

单行注释://
多行注释:/**/

注意:sublime中,单行注释的快捷键是Ctrl+/, 多行注释的快捷键是Ctrl+shift+/

4.控制台输出:console.log("")

console.log(" ")表示在控制台中输出,console表示"控制台", log表示"输出"

5.用户输入:prompt()语句

prompt()就是专门用来弹出能够让用户输入的对话框

F12打开控制台产看结果

prompt()语句中,用户不管输入什么内容,都是字符串

alert和prompt的区别

<script type="text/javascript">
    alert("娃哈哈");    // 直接使用
    var a = prompt("吃了吗");    // 必须用一个变量,来接收用户输入的值
</script>

6.直接量:数字和字符串

"直接量"即常量,也称为"字面量",看见什么,它就死什么

简单的直接量有两种:数字,字符串

(1).数值得直接量的表达非常简单,写上去就行了,不需要任何的符号,例如:

alert(886);  //886是数字,所以不需要加引号。

(2).字符串也很简单,但一定要加上引号,可以使单词,句子等

三.变量 

 1.变量的定义和赋值

var a = 666;

var是英语"variant"变量的缩写,后面要加一个空格,空格后面的东西就是"变量名"

  定义变量: var就是一个关键字,用来定义变量,所谓的关键字,就是有特殊功能的小词语; 关键字后面一定要有空格隔开

  变量的赋值: 等号表示赋值,将等号右边的值,赋给左边的变量

  变量名: 我们可以给变量任意的取名字

注意:在JavaScript中,永远都是用var来定义变量,这和C, JAVA等语言不同

变量要先定义才能使用,比如,我们不设置变量,直接输出:

<script type="text/javascript">
    console.log(a);
</script>

控制台将会报错:

正确写法应为:

<script type="text/javascript">
    var a = 666;
    console.log(a);
</script>

2.变量的命名规范

变量名有命名规范: 只能由英语字母 ,数字, 下划线, 美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字

3.下列单词,叫做保留字,就是说不允许当做变量名(不用记):

abstract、boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto、implements、import、int、interface、long、native、package、private、protected、public、short、static、super、synchronized、throws、transient、volatile

区分大小写:

var A = 666;    // 变量1
var a = 666;    // 变量2

四.变量的类型

变量中能够存储数字,字符串等; 变量会自动的根据存储内容的类型不同, 来决定自己的类型

1.数值型: number

如果一个变量中, 存放了数字, 那么这个变量就是数值型的

var a = 666;    // 定义了一个变量a,并且赋值666
console.log(typeof a);     // 输出a变量的类型

2.typeof 变量: 表示"获取变量的类型",语法:

typeof 变量

在JavaScript中, 只要是数, 就是数值型(number)的, 无论整数, 浮点数(即小数), 无论大小, 无论正负, 都是number类型的

3.字符串类型: string

<script type="text/javascript">
    var a = "娃哈哈";
    var b = "乳娃娃";
    var c = "爽歪歪";
    var d = "";
    
    console.log(a);
    console.log(b);
    console.log(c);
    console.log(d);
</script>

4.连字符和加号的区别

键盘上的+可能是连字符,也可能是数字的加号。如下:

console.log("我" + "爱" + "你");   //连字符,把三个独立的汉字,连接在一起了
console.log("我+爱+你");           //原样输出
console.log(1+2+3);             //输出6

总结:如果加好两边都是数值,此时是加, 否则,就是连字符(用来连接字符串)

五.变量值得传递(赋值)

语句:

a = b;

把b的值赋给a,b不变。将等号右边的值,赋给左边的变量;等号右边的变量,值不变

举个特殊的例子:

<script type="text/javascript">
    // 特殊:字符串 - 数值 = 数值
    var a = "5"
    var b = 2
    console.log(a - b)
</script>

注意: 字符串 - 数值 = 数值

六. 变量格式转换

1.用户的输入

prompt()就是专门用来弹出能够让用户输入的对话框。重要的是:用户不管输入什么,都是字符串

2.parseInt(): 字符串转数字

parseInt()可以将字符串转数字, parse表示"转换", Int表示"整数"(注意Int的拼写),例如:

字符串转数字的方法:

 parseInt(“5”);

3.parseInt()还具有以下特性:

(1).带有自动净化的功能: 只保留字符串最开头的数字,后面的中文自动消失,例如:

console.log(parseInt("666无敌!"))

(2).自动带有截断小数的功能: 取整, 不四舍五入

 var a = parseInt(5.8 + 4.7);
 console.log(a);

posted @ 2018-09-25 20:49  骑驴老神仙  阅读(244)  评论(0)    收藏  举报