javascript基础

Web 标准的构成

JavaScript 书写位置

 JavaScript 注释

两种JavaScript注释方法

1. 单行注释

 2. 块注释

 JavaScript 结束符

代表语句结束

英文分号 ;

为了风格统一,要写结束符就每句都写,要么每句都不写(按照团队要求.)

JavaScript 输入输出语句

 向body内输出内容

如果输出的内容写的是标签,也会被解析成网页元素

 页面弹出警告对话框

输入语句:

 小结:

JavaScript是什么?

JavaScript是一门编程语言,可以实现很多的网页交互效果。

JavaScript 书写位置?

行内 JavaScript

内部 JavaScript – 写到 标签上方

外部 JavaScript - 通过 src 引入html页面中,但是<script>标签不要写内容,否则会被忽略

JavaScript 的注释?

单行注释 //

多行注释 /* */

JavaScript 的结束符?

分号; 可以加也可以不加,可以按照团队约定

注意换行默认为结束符

JavaScript 输入输出语句?

输入: prompt()

输出: alert() document.write()

变量

变量是什么?

变量是计算机存储数据的“容器”

声明变量:

要想使用变量,首先需要创建变量(专业说法: 声明变量)

 变量赋值:

定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值。

通过变量名来获得变量里面的数据 

更新变量:

变量赋值后,还可以通过简单地给它一个不同的值来更新它。(这里主要针对的是通过let var声明的变量)

 注意: let 不允许多次声明一个变量。

变量命名规则与规范

规则:

不能用关键字,有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等

只能用下划线、字母、数字、$组成,且数字不能开头

字母严格区分大小写,如 Age age 是不同的变量

规范:

起名要有意义

遵守驼峰命名法

第一个单词首字母小写,后面每个单词首字母大写。例:userName

 变量小结

为什么需要变量?

因为我们一些数据需要保存,所以需要变量

变量是什么?

变量就是一个容器,用来存放数据的。方便我们以后使用里面的数据

变量的本质是什么?

变量是内存里的一块空间,用来存储数据。(存储在栈区)

变量怎么使用的?

我们使用变量的时候,一定要声明变量,然后赋值

声明变量本质是去内存申请空间。

拓展

使用 let 时的注意事项:

允许声明和赋值同时进行

不允许重复声明

JavaScript 中内置的一些关键字不能被当做变量名

允许同时声明多个变量并赋值, 同时,输出也可以输出多个变量

JS数据类型

数字类型(number) 

即我们数学中学习到的数字,可以是整数、小数、正数、负数。

 

字符串类型(string)

通过单引号( '') 、双引号( "")或反引号包裹的数据都叫字符串,单引号和双引号没有本质上的区别,推荐 使用单引号。

 注意

无论单引号或是双引号必须成对使用

单引号/双引号可以互相嵌套,但是不以自已嵌套自已

必要时可以使用转义符 \,输出单引号或双引号

布尔类型(boolean)

表示肯定或否定时在计算机中对应的是布尔类型数据。 它有两个固定的值 true 和 false,表示肯定的数据用 true(真),表示否定的数据用 false(假)。

let isTrue = true  //代表真
isTrue = false //代表假

未定义类型(undefined)

未定义是比较特殊的类型,只有一个值 undefined。

什么情况出现未定义类型?

声明变量,不赋值的情况下,变量的默认值为 undefined,一般很少【直接】为某个变量赋值为 undefined。

控制台输出语句:

typeof 关键字检测数据类型 

运算符

算数运算符

+:求和

-:求差

*:求积

/:求商

%:取模(取余数)

优先级

同时使用多个运算符编写程序时,会按着某种顺序先后执行,我们称为优先级。

JavaScript中 优先级越高越先被执行,优先级相同时以书从左向右执行。

乘、除、取余优先级相同

加、减优先级相同

乘、除、取余优先级大于加、减

使用 () 可以提升优先级

+ 运算符

+ 运算符在数字型(number)中是求和运算

 + 运算符在字符串型(string)中是拼接

模板字符串

作用

拼接字符串和变量

在没有它之前,要拼接变量比较麻烦

 符号

``

在英文输入模式下按键盘的tab键上方那个键(1左边那个键)

内容拼接变量时,用 ${} 包住变量

 

类型转换

隐式转换

显式转换

javaScript是弱数据类型: JavaScript也不知道变量到底属于那种数据类型,只有赋值了才清楚。

使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算。

此时需要转换变量的数据类型。

通俗来说,就是把一种数据类型的变量转换成我们需要的数据类型

隐式转换

某些运算符被执行时,系统内部自动将数据类型进行转换,这种转换称为隐式转换。

1.+号两边只要有一个是字符串,都会把另外一个转成字符串

2.除了+以外的所有算术运算符都会把数据转成数值类型

显式转换

为了避免因隐式转换带来的问题,通常根逻辑需要对数据进行显示转换。

转换方法:

Number(数据)

转成数值类型

如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字

NaN也是number类型的数据,代表非数字

Boolean(数据)

转成布尔类型

0、空字符串、NaN、undefined、null转成false,其他都是true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值