javascript基础知识拾遗

1 下面列出的值被当作假

false

null

undefined

‘‘

0

NaN

其它所有值被当作是真

console.log(undefined || true); //true

console.log(0||true); //true

console.log(‘‘||true); //true

console.log(false||true); //true

console.log(null||true); //true

console.log(NaN||true); //true

console.log(undefined&&true); //undefined

console.log(0&&true); //0

console.log(null&&true); //null

console.log(‘ ‘&&true); //空字符串

console.log(NaN&&true); //NaN

console.log(false&&true); //false

console.log(undefined || 0); //0

console.log(0||undefined); //undefined

console.log(‘‘== 0);//true

console.log(‘‘== ‘0‘);//false

console.log(0==‘0‘)//true

console.log(false==‘false‘)//false

console.log(false==false);//true

console.log(‘false‘==‘false‘);//true

console.log(false==‘0‘);//true

console.log(false==null);//false

console.log(false==undefined);//false

console.log(null==undefined);//true

2 javascript 基本数据类型

Undefined 类型

Function类型

Boolean 类型

Number 类型

String类型

Object 类型

var a = new Number();

var b = new Function();

var c = new Boolean();

var d = undefined;

var e = new String();

var f = new Object();

console.log(a,b,c,d,e,f);//Number {}anonymous()Boolean {} undefined String {}Object {}

3 typeof操作符

“undefined”    ----------   如果值未定义                       Undefined

“boolean”      ----------     如果这个值是布尔值              Boolean

“string”        ----------     如果这个值是字符串              String

“number”      ----------     如果这个值是数值类型           Number

“object”        ----------     如果这个值是对象或null        Object

“function” ----------     如果这个值是函数                 Function

var a = null;

var b =‘‘;

var c =0;

var d = [1,2];

var c = function(){}

var e = false;

var f;

console.log(typeof a,typeof b,typeof c,typeof d,typeof e,typeof f); //object string function object boolean undefined

4 运算符优先级

5 函数调用模式(4种)

(1)方法调用模式

当一个函数被保存为对象的一个属性时,称它为一个方法

var person = {

say:function(){

alert(‘hi!‘);

}

}

person.say();

(2)函数调用模式

当一个函数并非一个对象的属性时,那么它被当作一个函数来调用

function say(){

alert(‘hi!‘);

}

var a= say();

(3)构造器调用模式

function Person(){

this.say = function(){

alert(‘hi‘);

}

}

var p = new Person();

(4)call/apply调用模式

var arr = [1,2];

function add(){

return arguments[0]+arguments[1];

}

var sum = add.apply(null,arr);

console.log(sum);//3

6 return语句

如果没有return时,函数默认返回undefined,如果用构造器调用模式,则返回函数的this对象。

var add = function(a,b){

a+b;

}

console.log(add()); //返回undefined

var a = new add();

console.log(a);// 返回this对象

7 try/catch语句

try{

console.log(abc);

}catch(e){

console.log(e.name+":"+e.message); //ReferenceError:abc is not defined

}

8 闭包

下面这种情况,得到的值都是5

var arr =[];

for(var i=0;i<5;i++){

arr[i] = function(){

console.log(i);

};

}

arr[0](); //5

arr[1](); //5

arr[2](); //5

arr[3](); //5

arr[4](); //5

解决方法

var arr =[];

for(var i=0;i<5;i++){

(function(i){

arr[i] = function(){

console.log(i);

};

}(i))

}

arr[0](); //0

arr[1](); //1

arr[2](); //2

arr[3](); //3

arr[4](); //4

javascript基础知识拾遗

时间: 2024-10-15 13:05:33

javascript基础知识拾遗的相关文章

Javascript基础知识5

不要把相等运算符(==)与赋值运算符(=)搞混. 以&&运算符隔开的两个条件中的前者为错,则不会检测第二个条件的真假.利用这一点,可以提高脚本的速度. 使用带switch的多个条件 if(button=="next") window.location = "next.html"; else if(button=="previous") window.location = "pre.html"; else if(

javascript 基础知识

javascript 基础知识编程规范注释 //驼峰对象化编程 数据类型字符串.数字.布尔.数组.对象.Null.Undefined定义 var carname=new String; var x= new Number; var y= new Boolean; var cars= new Array; var person= new Object; 字符串 var word = "Hello World!"; 数字 var x1 = 34.00; //使用小数点来写 var x2 =

JavaScript基础知识梳理--数组

JavaScript基础知识梳理--数组 1.创建方法 空数组:var obj=new Array(); 指定长度数组: var obj=new Array( size ); 指定元素数组 :  var obj=new Array( 元素1,元素2,....): 单位数组:var obj=new Array[ 元素1,元素2,元素3,...,元素N]; 多维数组:var a=new Array( [数组1],[数组2],[数组3],...,[数组N] ); 2.基本操作 存取数组元素: 单维数组

(1)JavaScript基础知识

Javascript基础知识 1.如何使用JavaScript (1).通过<script></script>中直接编写 (2).通过<script src='目标文档的URL'></script>链接外部的Js文件 ① <script  src="URL" type="text/javascript" charset="utf-8"></script> (3).作为某个元素

Javascript基础知识4

字符串大小写转换 toUpperCase()将所有的字符串转换成大写 toLowerCase()将所有的字符串转换成小写 substring(x,y)返回字符串的一部分,从x开始到y结束 charAt(x)获取第x个字符 indexOf("",x)查找字符串, 第一个内容是字符串,第二个是从第x开始 得到的值为这个字符串是从第几个字符开始的 同样lastindexOf()从最后开始查找 split("")分离字符串,内容为以什么分离, 得到的是一个数组 同理,将一个

c++基础知识拾遗

------------------<c++基础知识拾遗之&>--------------------------------- 在C里面,&有几种意思 1.当两个连在一起的时候.&&.代表的是"并且"的意思 例如a==1&&b==2.就是当a=1并且b=2的时候! 2.表示引用,例如int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 3.&表示两种运算符,其中一种表示取值运算符,一

JavaScript基础知识梳理----正则表达式

JavaScript基础知识梳理----正则表达式 1.创建 方式:---字面量:var 变量名=/表达式/模式修饰符 ---构造函数:var 变量名=new RegExp(“表达式”,“模式修饰符”) 说明: 表达式 单个字符和数字 . 匹配除换行符之外的任意字符 [a-z0-9] 匹配方括号中的任意字符 [^a-z0-9] 匹配不在方括号中的任意字符 \d 匹配数字 \D 匹配非数字 \w 匹配字母 \W 匹配非字母 空白字符 \0 匹配null字符 \b 匹配空格符 \f 匹配进纸符 \n

javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言. js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(:)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯. 下面看看数据类型和值. JS有7种数据类型:字符串.数字.布尔.数组.对象.Null.Undefined 字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符. 1 <script> 2 // var用于声明一个变量 3 var stri

JavaScript基础知识3

JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里 JavaScript基础知识3