世俗理解:全局变量和函数内部变量

全局变量:在页面上直接声明的变量,全局是指在整个当前页面都能访问到的变量;

默认属于windows成员

直到页面关闭或浏览器关闭才释放资源

在每个<script></script>中都可以访问到

容易引起命名冲突

函数内部变量:作用范围为当前函数内部

没有块级作用域范围,所以在方法中任何地方声明的变量都是在整个方法中有效。、

声明变量可以用“var”,也可不用,不用“var”声明的变量是全局变量;

js中同样不能有重名的变量,js发现变量重复后悔自动忽略后面的声明,只是用第一次声明的变量

注:推荐在js声明变量时要用var,且少使用全局变量

(5) 数据类型转换

字符串转化数字 

字符串转换为整数: parseInt (numString, [radix]) radix 为要解析的字符串的基数。该值介于 2 ~ 36之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则parseInt() 将返回 NaN

字符串转化为小数:parseFloat(numString)

任意类型到指定类型

转为字符串: String (object)、对象.toString()

转为Boolean Boolean (object)

转化为数字: Number (object)

 NaN :当某类型转化为数字失败时,返回NaN,表示不是一个数字;NaN不等于任何值,包括它自己,判断时需要使用isNaN(arg)函数

(6) eval () 函数

eval() 函数可将字符串转换为代码执行,并返回一个或多个值.

如果eval函数在执行时遇到错误,则抛出异常给调用者.

类似的函数是 loadcode ,loadcode并不立即执行代码,而是返回一个函数对象.

并且loadcode支持路径参数,eval并不支持. eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果.

注:不推荐使用,效率低且不安全局变量:在页面上直接声明的变量,全局是指在整个当前页面都能访问到的变量;

默认属于windows成员

直到页面关闭或浏览器关闭才释放资源

在每个<script></script>中都可以访问到

容易引起命名冲突

函数内部变量:作用范围为当前函数内部

没有块级作用域范围,所以在方法中任何地方声明的变量都是在整个方法中有效。、

声明变量可以用“var”,也可不用,不用“var”声明的变量是全局变量;

js中同样不能有重名的变量,js发现变量重复后悔自动忽略后面的声明,只是用第一次声明的变量

注:推荐在js声明变量时要用var,且少使用全局变量

(5) 数据类型转换

字符串转化数字 

字符串转换为整数: parseInt (numString, [radix]) radix 为要解析的字符串的基数。该值介于 2 ~ 36之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则parseInt() 将返回 NaN

字符串转化为小数:parseFloat(numString)

任意类型到指定类型

转为字符串: String (object)、对象.toString()

转为Boolean Boolean (object)

转化为数字: Number (object)

 NaN :当某类型转化为数字失败时,返回NaN,表示不是一个数字;NaN不等于任何值,包括它自己,判断时需要使用isNaN(arg)函数

(6) eval () 函数

eval() 函数可将字符串转换为代码执行,并返回一个或多个值.

如果eval函数在执行时遇到错误,则抛出异常给调用者.

类似的函数是 loadcode ,loadcode并不立即执行代码,而是返回一个函数对象.

并且loadcode支持路径参数,eval并不支持. eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果.

注:不推荐使用,效率低且不安全

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值