一、 什么是JavaScript
1. javascript与网页交互的一种脚本语言。
2. javascript的特点:
- 有逻辑性
- 解析型语言。不需要编译,所见即所得。
- 弱语言类型。可以随意转换数据类型。
3.javascript的组成:
- Ecmascript:制定脚本的规范(javascript,actionscript)
- DOM;文档对象模型
- BOM;浏览器对象模型(前进、后退、刷新、打印等)
4.javascript的命名规则:
-
只能由数字、字母、下划线_、美元符号$组成
-
不能以数字开头
-
不能用关键字和保留字
-
严格区分大小写
-
驼峰命名法
大驼峰:类、构造函数 MyName
小驼峰:变量、形参、属性 myName
-
语义化(见名思义)
5.js三句话:
js写在script标签中
alert("弹出框");--> 不好,会阻塞浏览器console.log("控制台");--> 给程序员看的document.write("<div>写在页面中</div>")--> 给用户看
6.变量var:
var age=20;=右边赋值给左边var yourName="热巴";var age=20,yourName="热巴";定义多个变量中间用,隔开var sex;声明不赋值,默认值undefined
7.javascript的六大数据类型:
String字符串:由一组双引号或者一组单引号组成的字符Number数值Boolean布尔Null空地址 (Null派生了Undefined --> null == undefined)Undefined未定义Object对象 (Date,Function,Array......)
【注】Object又叫引用类型,String,Number,Boolean,Null,Undefined统称值类型
【注】NaN Not a Number,属于Number类型,但不是一个数,是一个特殊的值。它的存在只是为了让运算不出现错误,让代码正常运行下去.
8.typeof操作符:检测变量的数据类型
-
String数据类型的值为: string 字符串
-
Boolean数据类型的值为: boolean 布尔值
-
Number数据类型的值为: number 数值
-
Null数据类型的值为: object 历史遗留问题,不讨论!!!
-
Undefined数据类型的值为: undefined 未定义
-
Object数据类型的值为: object 对象或者null
-
Function数据类型的值为: function 函数
9.isNaN()函数:用来判断是不是 NaN。
- 该函数会先发生隐式转换,尝试将这个值转换为数值。
- 是数值为
false,不是数值为true
10.其他类型转换为Boolean:
String:非空字符串为true,空字符串为falseNumber:非0为true,0和NaN为falseNull和Undefined:始终为falseObject:不为null,就为true
11.其他类型转换为Number
12.强制转换:使用工具去实现的类型转化
toString()num.toString()String()String(num) 2种转换为字符串的方式Boolean()parseInt()整型(砍掉小数)parseFloat()浮点型(保留小数)Number()3种转换为数值的方式
【注】String() 和 toString() 都可以转换为字符串类型。区别:toString()不可以转换null 和 undefined,因为null 和 undefined 没有自己的包装对象,不能访问对象的toString() 方法。
【注】parseInt()、parseFloat()、Number()都可以转换为数值类型。这三者之间的区别,可以看第11点,parseInt()和parseFloat()主要用于处理字符串,Number()还能处理Boolean和Null。juejin.cn/post/684490…
13.隐式转换:自动转换
-
转换为Number:-,*,/,%,==,!=,>,>=,<,<=(遵循
Number()方法转换) -
字符拼接:+ (+左右只要有一边是字符串,就会字符拼接)