变量 和数据类型

 js 是解释型语言逐行逐行输出,优点:跨平台,缺点:速度稍慢。  

js 是弱类型语言 首先弄清楚强类型语言是什么意思,强类型语言变量声明有很多种而JS 变量声明只有var一种。为变量赋值时会自动判断类型并进行转换。

js 里创建 变量的语法 var a = 1;  //意思是开辟了一个空间来存取 1这个数据, 空间的名字是a。变量可以被修改  所以里面有个变字。

这里注意变量的作用域,变量分为全局变量和局部变量 

全局变量 是什么地方都可以引用 

在function(){

}里变量是局部变量,局部变量是只存在函数里的变量,在函数外引用不了

有变量也就有常量,变量上面我已经介绍过了现在说说这个常量,顾名思义常量就是不能修改不能覆盖的数值。

常量的语法  const a =1;  不能被修改。

现在讲一下数据类型

var str = "hello",//string //类型为字母。
boo = "true",//true为1 fals为0。
num = 25,//number //数字类型。
und;//undefined //空 找不到。
a = "null" // 空 这个变量里没有数值。

//强制类型转换
//parseInt() //将数据强制转换为数字类型,并且舍弃小数点,碰到第一个非整数字符,则停止转换
//如果第一个字符不是数字就无法转换,返回NAN
var i = "1.1"
console.log(parseInt(i),typeof(i));//类型为string

var a = "1.1"
a = parseInt(a)//先做转换在输出才会改变数据类型
console.log(a,typeof(a));//类型为number

//parseFloat()
//parseFloat将数据强制转换为数字类型并保留小数,碰到的第一个非小数点或者数字字符,则停止转换
//如果无法转换,返回NAN
var b = "31.45"
b = parseFloat(b)//先做转换在输出才会改变数据类型
console.log(b,typeof(b));//类型为number


var b = "31.45"
console.log(parseFloat(b),typeof(b));//类型为string

//NUmber()
//将一个数据解析为number类型,如数据中包含非数字的字符,则返回NAN

var c = "10000"
console.log(Number(c),typeof(c));//直接在输出中做转换所以类型为string,不为number

var c = "10000"
c = Number(c)//先做转换在输出才会改变数据类型
console.log(c,typeof(c));//类型为number
//这就是我对数据转换的理解.

猜你喜欢

转载自www.cnblogs.com/jiangquhan/p/11743980.html