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
//这就是我对数据转换的理解.
原文地址:https://www.cnblogs.com/jiangquhan/p/11743980.html