全局变量:在页面上直接声明的变量,“全局”是指在整个当前页面都能访问到的变量;
默认属于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语句,而是将代码作为表达式直接计算出结果.
注:不推荐使用,效率低且不安全