1.在编写js代码中的一些必须执行的规则和一些行业语法规范
语法规则(不照做,整份代码不执行):
1、空格不要乱敲:不要在标识符中间加一些不必要的空格
2、语句执行大小写严格区分
3、标识符起名不要用关键字\保留字
4、注释语句:单行// 多行/* */
5、数字不能做变量名开头
6、严格模式下,变量必须用var 声明!
语法规范:
1\ 起名见名思义
2\ 小驼峰\大驼峰
3\ 标识符起名:只用英文字符、$、_数字、数字(不要做开头)
4\ 语句结束的位置敲上分号,换行可以意味着语句结束
2.在声明变量时使用var的作用,以及不使用var的情况下变量的特点
1. 用var声明的变量在声明赋值前也可以调用,但是打印的结果是undefined
不用var 声明的变量不能在赋值之前使用。如果调用了浏览器会报错。
2.用var声明过的变量不可以被delete删除--false
不用var声明过的变量可以被delete删除--true
3.在严格模式use strict下,变量声明必须用var,不使用var声明变量,浏览器控制台会报错。
4.在函数中用var声明的变量在函数调用后会被销毁
不用var声明的变量在函数被调用后仍然会保存,并且变为全局变量
3.函数和全局变量在js中的一些特点
1.函数运行完毕,“销毁”自己的形参+内部用var 声明的变量
函数运行完毕,内部没有用var 声明的变量,成为全局变量
2.全局变量如果存在,用windows和标识符都可以取值
如果不存在,用windows取值为undefind,用标识符取值则报错
4.null和undefined的定义以及两者的异同点
1.定义:null:表示有值但是为空值 undefined:表示无,没有
2.异同点:为变量赋值为null则该变量为空值,若不赋值则为undefined
判断一个变量值是否为空用null,判断一个变量是否存在用undefined
typeof null结果为object
在这两种值的基础上再访问,报错!
相等性运算符“==”,语义上这两个值是相等的
3.出现情形:null-程序员自己手动为变量赋值为null,让电脑程序运行负担变小
undefined-变量表达式只声明还未赋值,如果打印该变量
函数调用表达式没有得到return 值,
对象属性访问表达式但属性不存在时
数组数据下标访问,无该值时
5.字符串(string)在js中的特点以及用法
1.只要加了引号 ,就是字符串
2.字符串是有length 属性,取长度
3.字符串下标(索引)从0 开始编号,可以通过中括号访问其中某一个字符
4.字符串在加法中只要出现,拼接产生的结果类型就一定是字符串
5.字符串三种引号 ,反引号——(1)可以用模板字符串${} 解释表达式 ——(2)可以换行,语义化更强
ps:typeof 可以产生的结果有6 种——"number" "string" "boolean" "undefined" "object" "function"
但是typeof 可以产生的结果的类型————"string"