0
点赞
收藏
分享

微信扫一扫

JS学习笔记

js和java的异同点

首先,js的语法和kottlin的语法有些相似。比如var,方法声明用

          function 方法名称 (参数名称...){
              //方法内部逻辑
          }   

还有变量类型声明 :

数据类型 : 变量名=值

区别:一:js的数据类型和java类似。只不过js中的数据类型number将java中的int,double,float整合了。
二:js中可以不用声明变量类型。变量不声明数据类型的话,那么他的类型取决于当前的值是什么数据类型。举例:

var num=0;
num-"lyyyyyyyyyyyyyy";
num=[];
num={};

三:js中的类型判断:

    判断基本类型,返回一个字符串
console.log(typeof '');//string
console.log(typeof []);//object
console.log(typeof {});//object
console.log(typeof 1);//number
console.log(typeof null);//object
console.log(typeof undefined);//undefined
console.log(typeof true);//boolean
console.log(typeof function(){});//function
console.log(typeof /\d/);//object
    检查某个对象属于哪个构造函数,返回true/false
function A(){};
function B(){};
let a = new A();
console.log(a instanceof A);
console.log(a instanceof B);
console.log([] instanceof Array);//true
console.log({} instanceof Object);//true
console.log(/\d/ instanceof RegExp);//true
console.log(function(){} instanceof Object);//true
console.log(function(){} instanceof Function);//true

变量声明

js的变量声明其实大体上可以分为三种:var声明、let与const声明和函数声明。

函数声明

doSomething();

function doSomething() {
    console.log('doSomething');
}
var doSomething= 2;

你觉得上面会输出什么?TypeError吗?其实输出的结果是doSomething。这就引出了我们的问题了,当函数声明与其他声明一起出现的时候,是以谁为准呢?答案就是,==函数声明高于一切,毕竟函数是js的第一公民。==

那么,下面的例子呢?

doSomething();

function doSomething() {
    console.log('1');
}

function doSomething() {
    console.log('2');
}

当出现多个函数声明,那怎么办呢?以上代码输出结果为2。
==因为有多个函数声明的时候,是由最后面的函数声明来替代前面的。==

doSomething();

var doSomething= function() {
    console.log('doSomething');
}

var doSomething = function() {}这种格式我们叫做函数表达式。

它其实也是分为两部分,一部分是var doSomething,而一部分是doSomething = function() {},参照例1,我们可以知道,实际上这道题的结果应该是报了TypeError(==因为doSomething声明但未赋值,因此doSomething是undefined==)。

举报

相关推荐

js学习笔记

JS学习笔记——APIS

JS学习笔记(一)

JS学习笔记1

js学习笔记—下

【JS学习笔记2】

前端学习笔记-JS函数

0 条评论