隐式转换

隐式转换结论

1、数字 + 字符串 :将数字转换为字符串

2、数字 + boolean :将 boolean 转换为 number类型

3、数字 + undefined :结果为 NaN,NaN的类型为 number

4、字符串 + boolean :将boolean 转换为 字符串

5、boolean + boolean :都转换成number在做相加运算

          注:NaN:not a number  判断一个非数字    如果不是一个数字返回true,如果是一个数字返回false

            案例: var str="hello world";

                  var str1=isNaN(str);

                  console.log(str1);

数字:number

数字字母包括:小数和整数

var a=2001;

var b=07.11;

var c=18;


字符串:string

只要有引号的都是字符串(单/双)

var a="123";

var b="xiaojing";

var c="北小婧";


布尔:boolean

只要两个值 true真 false假

var bool=ture;

var boo2=false;

var boo3="ture";  字符串

var boo4="false";  字符串

布尔在做运算的时候

true会转换为1

false会转换为0

true+false=1

1+true=2


undefined:未定义

null:空

object:对象


声明一个变量而没有赋值会返回一个undefined

var a;

console.log(a);


直接输出一个未声明的变量会报错

console.logo(b);


number+number

var a=3;

var b=4;

console.log(a+b);

console.log(typeof(a+b));


number+string    拼接

var a=3;

var b="4"

console.log(a+b);

console.log(typeof(a+b));


number+boolean

var a=3;

var b=true;

console.log(a+b);

console.log(typeof(a+b));


number+undefined

var a=3;

var b=4;

console.log(a+b);

console.log(typeof(a+b));


string+undefined

var a="3";

var b="4";

console.log(a+b);

console.log(typeof(a+b));


string+undefined

var a="3";

var b;

console.log(a+b);

console.log(typeof(a+b));


不是一个数字    NaN:not a number*/

isNaN:is not a number

是    不是一个数字

作用:判断一个非数字

如果是数字返回:false

如果不是一个数字返回:true

var a=3;

var b="hello";

console.log(isNaN(a));  false

console.log(isNaN(b));  true


声明提前

console.log(a);

var a=3;  将会被现实undefined

var a;

console.log(a);

a=3;    可以显示var数值


判断数据类型

typeof

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容