什么是js?

js:javascript 简称是js 它是一门编程语言

和html和css的比较

相同点:html,csss,js的代码都可以在浏览器中运行。运行环境都是浏览器。
不同点:js是一门编程语言(不是编译语言,是一门解释语言。) js的运行环境不只是在浏览器中。

js能用来做什么?

1:开发网站
2:开发app
3:开发微信小程序
4:嵌入式
5:区块链

js三种写法格式
和css的三种样式有点像。
1.内部样式:

<script>
  var a=100;
  console.log(a);
   </script>

2.外部样式:
<script src="./out.js"></script>

3行内样式:
<button onclick="console.log(888)"></button>

js基本语法

注释

多行注释 /* 开始,以 */
单行注释 // ctrl /

语句

在javaScript代码中,语句我们以分号结尾,每条语句独占一行来写代码。
Js区分大小写(特别注意一下)

标识符

1.可以由数字,字母,下划线和$,不允许有其他下划线存在。
2.不能以数字开头。
3.禁止使用javascript中的关键字和保留字进行命名。
4.严格区分大小写。

命名

小驼峰命名法:第一个单词首字母小写,后面的单词都是首字母大写。比如:goodLuck。

数据类型
基本数据类型

1.number var a=100;int a=110;
2.string 字符串 js中不分字符和字符串 都叫字符串。
3.boolean true和false 布尔类型
4.undefined 没有值
5.null 没有值

引用数据类型

1.object:对象。
2.arry :数组。
3.function:函数 在js中函数也是一种数据类型。

js中的number数据类型

1.number是一个数据类型,这个数据类型对应的值有无数个。
2.在js中number数据类型是不分整数和小数 都是number
3.可以通过typeof查看一个变量值的数据类型
4.最大值和最小值
5.number可以通过不同进制显示 10进制 8进制 16进制 8进制
6.js中不要对小数进行运算 要运算先转成整数 得到的结果往往不对。

var c=123 //123是十进制
var d=0x123 //16进制 0-f 以零开头
var e=0123 //8进制 以零开头

js中的string数据类型

1.在js中 使用’’ “” 把字符串包起来 不包js会识别成变量
2.单引号不要嵌套单引号 双引号不要嵌套双引号,外单内双,内双外单。
3.string对应的数据类型有无数个。

JS中的boolean数据类型

1.boolean的值只有两个 true 和false
2.true和True是不一样的,js区分大小写。

JS中的undefined数据类型

1.underfind是个数据类型,这种数据类型对应的值是undefined.
2.什么时候会出现underfined?
答:一个变量没有赋值 ,他的值是underfinedm,这个值的数据类型就是underfinrf。

JS中的数据类型转换

1.隐式类型转换
2.强制类型转化