1. 简介
JavaScript是一种运行在客户端(浏览器)的编程语言,它的组成部分分为三种:ECMAscript,DOM,BOM。
2. 语法
-
script标签位置:
- 外部式
- 内部式
- 内联式
-
输入输出语法:
-
输入:prompt
-
输出:alert
console.log
document.write
-
-
字面量:
-
所谓字面量(Literals),就是指像特定的数字,字符串或者是布尔值这样,能够直截了当地指出自己的类型并为变量进行赋值的值,并不是变量,说白了就是字面上的值。比如在下面:
let aNumber = 3 let aString = "Hello" let aBool = true
-
-
变量:
- 作用:变量的作用是作为一个容器来存储数据
- 变量的本质:在内存中开辟一个空间,而变量名就是这个空间的房间名。
- 命名规范:由字母、数字、下划线、$组成,不能以数字开头,不能是关键字或保留字,区分大小写,遵守小驼峰式命名法。
- var和let的区别:let的出现是为了解决var的一些问题,var声明可以先使用再声明,声明过的变量可以重复声明,变量提升,全局变量,没有块级作用域等等。
-
数组:
数组(array)可以按顺序保存多个数据,在数组中,数据的编号也叫索引或下标,数组中保存的美国数据叫数组元素。数组可以储存任意类型的数据
let arr = ['data1', 'data2'...]
3. 数据类型
使用数据类型的目的是为了:
- 更加充分和高效的利用内存
- 也更加方便程序员使用数据
-
js的数据类型整体非常两大类:
-
基本数据类型:
-number数字型:
NaN是not a number的意思,它比较特别,它属于数字类型,它 是:不是数字的数字类型。
-string字符串型
-boolean布尔型
-undefined未定义型
-null空类型(本质是个对象)
-
引用数据类型:
-object对象
-function函数
-array数组
-
-
string字符串之模板字符串:
用来拼接字符串和变量
// 利用 + 做拼接 let username = '李狗蛋' let age = 18 console.log(`大家好,我是${username},我今年已经${age}岁了!!!!!!`)
3. 数据类型转换
从用户得到的数据都是字符串,而字符串和数字相连会变成字符串
-
显式转换:
数字:-Number()
-parseInt():保留整数,开头有非数字就显示NaN,结尾有就自动忽略
-parseFloat():保留小数,开头有非数字就显示NaN,结尾有就自动忽略
字符串:-String()
toString()括号里可以跟进制
-
隐式转换:
+号作为正号解析可以转Number
任何数据与字符串相加结果都是字符串
+号的左右如果有一个数据是字符串数据类型的话 那么这个+号会被解析成连接符
-
\