首页 > 其他 > 详细

第二季 第四天 part2

时间:2019-10-18 14:52:06      阅读:48      评论:0      收藏:0      [点我收藏+]

数据类型的转换

转化为字符串

String(value) 转型函数

这个转型函数能把任何类型的值转化为字符串

  • 如果值有toString()方法 则用这个方法(调用没有参数的toString,默认十进制)
  • 如果值为null和undefined 则返回null和undefined

toString()方法    ----   index.toString( 参数(此参数为数字转换为字符串的多少进制))

除了null和undefined值没有这个方法,其他类型的值都有这个方法

转化为数字

Number() 函数 (默认十进制

  • 可以转化任何类型
  • 字符串类型 :
  • 如果是空字符串返回0
  • 识别 - + . 数字 (有其他符号就会返回NaN)
  • null类型 : 返回 0
  • undefined类型: 返回undefined
  • 数值类型:不变
  • boolean类型:true:1  false: 0
  • 复杂且不合理

下面两种专门转化字符串到数字

parseInt(参数1,参数2(最好设置为10进制))  函数(更多在乎是否符合数值类型)

忽略字符串前面的空格,只找数字字符和减号/加号

空字符串会返回NaN

遇到非数字字符就会终止

parseFloat()函数  只能解析十进制的 可以解析小数

 


 

高阶函数

函数可以作为参数传递


 当一个函数没有返回值的时候,那么就会返回undefined

数据类型

五种简单数据类型,基本数据类型

  • boolean
  • number   /js不区分整数和浮点数
  • string
  • null
  • undefined

一种复杂数据类型,引用型数据类型

  • object

 

null和 undefined区别

1.发生数据类型不匹配时,往往是自动转换类型或者默默地失败。Brendan Eich觉得,如果null自动转为0,很不容易发现错误。

JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN

但是,上面这样的区分,在实践中很快就被证明不可行。目前,null和undefined基本是同义的,只有一些细微的差别。

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。


Object.getPrototypeOf(Object.prototype)
// null

 

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

var i;
i // undefined

function f(x){console.log(x)}
f() // undefined

var  o = new Object();
o.p // undefined

var x = f();
x // undefined

 

根据语义来区分:null更多的是引用语意/ undefined更多是值语义(复习一下垃圾回收机制的引用计数回收)


 

变量

变量只是对值的一个引用

给变量加上一堆()没有改变变量的意思   typeof a  typeof(a)


 

模板字符串与转义符

 

模板字面量 是允许嵌入表达式的字符串字面量

字符串转义符号

  • \n  换行
  • \t 空格键
  • \\  \
  • \"  引号

 

第二季 第四天 part2

原文:https://www.cnblogs.com/-constructor/p/11697974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!