JS基础笔记(一)
就在左天,我学习到一些关于JS的基本的使用方法以及基本符号和规则。(当我看到JS程序段的第一眼,心想:“这%&*@!不就是c语言整了个容?以为我就不认识你了?”)
于是上网一查,貌似这又是一个大型追根溯源节目了,据网上所说JS语言的设计是参照Java的而Java的设计又是参照C语言的。所以在语法规则和词法规则等都是有很多相似之处的。但实际上也仅限于语法和词法以及一些简单的运用是相似的。(如果把c语言比作羊的话,那么JS也只是披着羊皮的······牛了吧)
笔记
(1)首先最基础的当然是script标签了
script标签和绝大多数标签都一样当然是成对出现的,其次它放在head和body的底部都是可以的(相传放在body的底部是更好的选择,貌似运行起来会更快?)
(2)控制台使用
可在浏览器内鼠标右键选择"审查元素",或通过快捷键F12打开
Element:调出本页面的HTML和CSS
Console:控制台,可以在这里输入JS并且得到反馈
Sources:查看源码目录,也可通过这里的监视工具通过一步步的执行,找到代码中的错误
Application:把简单的数据保存在网页中
- Local Storage:本地存储,在H5里用的比较多,在VUE里要使用,如状态管理。
- Session Storage:通过类似与Hashtable的数据结构来保存,能支持任何类型的对象。
- Cookie:服务器发给客户端的特殊信息,Cookie是以文本的方式保存在客户端的。
(3)数据类型
变量命名规则
- 所有标识符应以字母、$、下划线开始。
- 只能是字母、美元符、下划线、数字这几种类型的任意种组合形式
- 可用但不建议用中文,避免可能的报错
其他需要记下的内容
- JS 不区分小数与整数
- NaN(not a number)
- 无限大(infinity)
- 布尔值:true、false
- ==(等于符号,当类型不一样但值一样,结果也为true)
- ===(等于符号,当类型一样且值一样,结果才为true)
- isNaN(NaN)结果为true。只能通过isNaN()来判断这个数是否为NaN。
- 浮点数的运算存在一定精确度问题
- JS中数组元素不一定是同一种类型
(4)严格检查模式
例如:若i=1未定义也不会报错,而是默认作为全局变量(貌似昨天做的字节跳动笔试题中就有一个题考到了这个点)
’use strict’;:严格检查模式,必须写在JavaScript的第一行