js基础知识巩固(1)

一.Javascript输入输出语法

1.javascrpt输出

1.1 document.write()
document.write('要输出的内容')

💡作用:向body内输出内容

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

1.2 alert()
alert('要输出的内容')

作用:页面弹出警示对话框

1.3 console.log()
console.log('要输出的内容')

作用:控制台输出语法,程序员调试使用

1,4 prompt()
prompt()

作用:显示出一个对话框,对话框中包含一段文字信息,用来提示用户输入文字

2.javaScrpt代码执行顺序

  • 按html文档流顺序执行javsScript代码
  • aler()和prompt()他们会跳过页面渲染先被执行

3.字面量

在计算机科学中,字面量是在计算机中描述事物,例如:

  • 我有1000块钱 此时1000为数字字面量
  • '你好,我叫soda' 字符串字面量
  • [ ] 数组字面量
  • { } 对象字面量

二、变量

1.1变量是什么?

变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆。

注:变量不是数据本身,他们仅仅是一个用来存储数据的盒子。可以理解为是一个个用来装东西的纸箱子。

1.2变量的基本使用

1.2.1声明变量

要想使用变量,首先要创建变量(声明变量或定义变量)

let 变量名

声明变量有两部分构成:声明关键字、变量名(标识)

let即关键字(let:允许、许可、让、要),所谓关键字是系统提供的专门用来声明变量的词语

1.2.2变量赋值

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

1.2.3更新变量

变量赋值后,还可以通过简单地给它一个不同的值来更新它。

let age=18
age=19
comsole.log(age)   //19

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

1.2.4声明多个变量

多个变量中间用逗号隔开

let age=18,name='soda'

1.3变量的本质

内存:计算机中存储数据的地方,相当于一个空间。

变量本质:是程序在内存中申请的一块用来存放数据的小空间。

1.4变量的命名规则与规范

1.4.1规则

1.不能用关键字

关键字:有特殊含义的字符,js内置的一些英文词汇,如:let,var,if等

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

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

1.4.2规范

1.起名要有意义

2.遵守小驼峰命名法

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

1.5变量扩展——let与var的区别

在较旧的js,使用关键字var来声明变量,而不是let

var现在在开发中一般不使用它

let解决了var的一些问题

var声明:

  • 可以先使用再声明(不合理)
  • var声明过的变量可以重复声明(不合理)
  • 比如变量提升,全局变量,没有块级作用域等等

1.6变量扩展——数组

数组(array)——一种将一组数据存储在单个变量名下的优雅方式

1.6.1数组的基本使用
let 数组名=[数据1,数据2,...,数据n]

💡注:数组是按顺序保存,所以每个数据都有自己的编号

计算机中的编号从0开始

在数组中,数据的编号也叫索引或下标

数组可以存储任意类型的数据

取值语法:

数组名[下标]


三、常量

概念:使用const声明的变量称为“常量”

使用场景:打某个变量永远都不会改变的时候,就可以用const来声明,而不是let

命名规范:和变量一致

const g=9.8 //声明一个常量
console.log(g)  //输出这个常量

💡注:常量不允许重新赋值,声明的时候必须赋值(初始化)

小技巧:不需要重新赋值的数据使用const


四、数据类型

1.基本数据类型 2.引用数据类型

1.数字类型(Number)

let A=123 //整数
let B=1.11 //小数

js中的正数、负数、小数等,统一称为数字类型。

js是弱数据类型,变量到底属于那种类型,只有赋值之后,我们才能确认。

java是强数据类型,例如 int a = 3 必须是整数。

补充:

NaN代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果。

console.log('ABc'-2) //NaN

NaN是粘性的。任何对NaN的操作都会返回NaN。

console.log(NaN - 1 )  //NaN

2.字符串类型(String)

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

注意事项:

1.无论单引号还是双引号必须成对使用。

2.单引号或双引号可以相互嵌套,但是不可以自己嵌套自己(外双内单、外单内双)

3.必要时可以使用转义符、,输出单引号或者双引号。

2.1 字符串拼接

场景:+运算符可以实现字符串的拼接(数字相加,字符相连)

console.log(1 + 1) //2
console.log('A' + 'B') //AB

2.2 模版字符串

场景:拼接字符串和变量

语法:

``(反引号)

在英文输入模式下按键盘的tab键上方那个键

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

3.布尔类型(boolean)

表示肯定或否定时在计算机中对应的是布尔类型数据。

它有两个固定的值true和false,表示肯定的数据用true,表示否定的数据用false。

console.log(3 > 4) //false

4.未定义型(undefined)

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

什么时候出现未定义类型?

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

let num
console.log(num)  //undefined

工作中的使用场景:

我们开发中经常声明一个变量,等待传送过来的数据。

如果我们不知道这个数据是否传递过来,此时我们可以通过检测这个变量是不是undefined,就判断用户是否有数据传递过来。

5.空类型(null)

JavaScript中的null仅仅是一个代表“无”、“空”或“值未知”的特殊值。

null与undefined的区别:

  • undefined表示没有赋值
  • null表示赋值了,但是内容为空
console.log(undefined + 1) //NaN
console.log(nulll + 1) //1

五、检测数据类型

1.通过typeof关键字检测数据类型

typeof运算符可以返回被检测的数据类型。它支持两种语法形式:

  1. 作为运算符:typeof x (常用的写法)
  2. 函数形式:typeof(x)

换言之,有括号和没括号,得到的结果是一样的,所以我们直接用运算符的写法。

let  num = 10
console.log(typeof num) //number

六、类型转换

1.为什么需要类型转换?

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

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

2.隐式转换

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

规则:

  • +号两边只要有一个是字符串,都会把另一个转成字符串
  • 除了+以外的算术运算符,比如 - * / 等都会把数据转成数字类型

缺点:

转换类型不明确,靠经验才能总结

小技巧:

  • +号作为正号解析可以转换成数字型
  • 任何数据和字符串相加的结果都是字符串

3.显式转换

编写程序时过度依靠系统内部的隐式转换是不严谨的,因为隐式转换规律并不清晰,大多是靠经验总结的规律。

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

概念:

自己写代码告诉系统该转成什么类型。

转换为数字类型:

Number(数据):

  • 转成数字类型
  • 如果字符串内容里有非数字,转换失败时结果为NaN即不是个数字
  • NaN也是number类型的数据,代表非数字

parselnt(数据):

  • 只保留整数

parseFloat(数据):

  • 可以保留小数
  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值