简朴相识一下js中原始范例和援用范例的部份知识点

原始范例:保存在当地的数据范例,主要有boolean,number,string,undefined,null

number范例:存储整数和浮点数的范例
整数:

var num=100;
console.log(num);//输出效果:100,100为整数
**

浮点数:

var num1=10.1;
console.log(num1);//输出效果:10.1
var num2=.1;
console.log(num2);//输出效果:0.1,虽然赋值是.1,然则js引擎会自动在前面补上0,变成0.1
var num3=10.;
console.log(num3);//输出效果:10,js会自动去掉10.背面的谁人.变成10
/*浮点数在盘算时可能会涌现偏差*/
var x=0.3;
var y=0.2;
console.log(x-y);//输出效果:0.09999999999999998

NaN:一个不是数字的数字,它跟任何数作比较都不相称,跟本身作比较也不相称

console.log(NaN==NaN);//输出效果:false,不等于
console.log(NaN==20);//输出效果:false,一样不等于

无限大:示意一个数字除不尽,无限大不等于另一个无限大,无限大减去另一个无限大不等于零

var num=80/0;
console.log(num);//输出效果:Infinity,Infinity就是无限大的意义,由于0不能作为被除数

string范例:在js中,用单引号或许双引号包裹的内容都成为字符串

语法结构:

var str="hello";
console.log(str);//输出效果:hello
var str1='good';
console.log(str1);//输出效果:good

转义字符:

console.log('xxx\nyyy');//这里的\n代表换行符

boolean范例:只要两个值:true或许false

console.log(8==9);//输出效果:fasle
console.log(9==9);//输出效果:true

undefined:js中指的是不决的的值,示意为空,假如一个变量的值为undefined,那末是存在在内存中的,只是没有值,获得undefined的状况是只声明不初始化值或许定义变量时,初始化值为undefined

var num;
console.log(num);//输出效果:undefined,由于没有给变量名赋值,所以获得undefined
var num1=undefined;
console.log(num1);//输出效果:undefined,直接给变量名赋值undefined,也能够获得undefined

null:用于给指定的变量举行内存开释,一般这个是经由过程程序员本身设置的,一般用来开释一个变量的占有内存空间

var conten=null;//语法结构

援用范例:数据不保存在当地

Number范例:经由过程Number范例建立一个数字的值的变量

var num=new Number(100);//建立一个组织函数
console.log(num);//输出效果:[Number: 100];

String范例:经由过程String范例建立一个字符串的值得变量

var str=new String("hello");//建立一个组织函数
console.log(str);//输出效果:[String: "hello"]

typeof运算符:主如果用来推断原始范例的范例称号

var num=100;
var bol=true;
var str='hello';
console.log(typeof num);//输出效果:number
console.log(typeof bol);//输出效果:boolean
console.log(typeof str);//输出效果:string

instanceof运算符:主如果用来推断援用范例的范例称号

var str=new String("hello");
var num=new Nember(100);
var bol=new Boolean(true);
console.log(str instanceof String);//输出效果:true
console.log(num instanceof String);//输出效果:false
console.log(bol instanceof Boolean);//输出效果:true

typeof运算符和instanceof运算符的比较区分:

typeof运算符

  1. 推断原始范例
  2. 语法结构差别与instanceof运算符的语法结构差别
  3. 获得效果差别与instanceof运算符的效果差别

instanceof运算符

  1. 推断援用范例
  2. 语法结构差别与typeof运算符的语法结构差别
  3. 获得效果差别与typeof运算符的效果差别
    原文作者:庄国琳
    原文地址: https://segmentfault.com/a/1190000015907776
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞