JavaScript基本语法

js是一门直译式、弱类型(任何数据类型的变量都可以用var关键词来声明)的脚本语言;但是js对于大小写是敏感的,大小写不同,也就意味着是不同的两个变量。

1、变量:变量用于存放值和表达式;

2、关键字:var,一般变量通过var关键字来声明, “var  变量名=值”;

3、变量的命名:必须以字母、美元符号($)、下划线(_)三者之一开头,但是值可以不区分单引号或者是双引号;

4、变量提升机制:js中存在变量提升机制,所有的变量声明在运行时都会提升到代码的最前方;

5、注释:// 这是单行注释;/* 注释内容 */这是多行注释;、

6、数据类型:  

    简单数据类型:undefined 、 boolean 、number 、 string 、 null;

    复杂数据类型:object;

     可以用  typeof 区分数据类型   (null 和 object 都返回 object ,因为null实际上是一个空对象指针,当一个变量只声明但是未赋值的时候会返回undefined)  ;

   用Boolean()转化数据类型:空字符串、0、null、undefined、NaN都将转化为false,其他的则转化为true

7、函数:声明一个函数,只需要用function关键字即可;函数中默认带有arguments对象,这是一个类数组对象;

8、闭包:js中,变量可以分为全局变量和局部变量,js中的函数可以读取到全局变量,而函数外部并不能读取到函数内部定义的变量,但是闭包可以让函数读取到其他函数内的变量;

function a(){
  var str = 'node.js';
  return function(){
    var str2 = str + 'is poserful';
    retrun str2;
  } 
}

a()();//调用函数;返回的结果是 node.js is poserful

a();//返回的结果是function (){var str2 = str+'ss';return str2}

9、常量:不允许在声明赋值后再修改的变量;

10、内部变量:这类变量不希望局部作用域之外的作用域来获取这些变量,通常以下划线(_)开头命名;

11、相等判断:相等判断中应该尽量使用绝对等于(===),因为等于“==”存在这类型转化,在开发中会得到意想不到的结果,例如null==undefined 结果为true  ,1==true  结果为 true ;但是1===true  结果为false;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值