JavaScript是由浏览器执行的。js是基于对象和事件的脚本语言,主要应用在客户端,由浏览器来执行js代码。可以与用户执行信息交互。
大小写敏感,js语言严格区分大小写。(n与N是两个不同的变量。)
js中定义字符串可以使用“双引号”也可以使用“单引号”。推荐:html中使用“双引号”,js中使用“单引号”,避免后续可能发生的冲突。
没有显示数据类型,声明变量都用var(variable缩写)关键字。所有变量都用var来声明。
每条语句后用 “;” 来结尾(不是必须,但建议加上)。虽然语句结尾处不加“分号”也可以,
原因有2:
一、可以放心的做js压缩(压缩多余空白)。
二、提高代码可读性、性能(省却了编译器加分号的步骤)、避免错误。
undefined:使用var声明变量,但是未对初始化的,这个变量就是Undefined类型的
Null:也只有一个值:null.null表示一个空对象的指针。
Boolean:两个字面量true和false
Number:包括整数和浮点数 NaN
例如:1/0 返回的就是NaN。NaN的特点:1、任何涉及NaN的操作都会返回NaN。2、NaN对任何值都不相等,包括自己NaN本身。针对NaN特性,JS内置了isNaN()函数,来确定数值是不是NaN类型。
String:自负串类型
if(typeof(v)!='undefined'&&v!=null) { 可用 } else{处理}
if(v){ alert('可用'); } else{ alert('不可用'); }
var y = 100; function f1() { var sum = y + 10; if (sum > 50) { var x = sum; } alert('===='+x+'==='); } f1();
例子:结果是110,110
注意:js中声明变量的时候可以写var也可以不写。不写的时候表示在整个页面中都有效。等同于var sum(一定要写var)
var y = 100; function f1() { sum = y + 10; alert(sum); } f1(); alert(sum);
js中的数据类型转换
var n1 = parseInt('1a000.65'); alert(n1); var n2 = parseInt('x5b'); alert(n2); var sum = n1 + n2; alert(sum);
你觉得结果会是什么呢?思考一下,其实你还可以运行一下啦,
我告诉你吧,
n1=1;why?先判断第一个字符串转换为数字(1a000.65)第一个数字是1哦,知道遇到第一个不能转换为数字类型的字符
n2=NAN;why?第一个不是数字,所以是nan
sum=NaN;why?看下数据类型中的number介绍吧=====任何涉及NaN的操作都会返回NaN。
再来一个例子吧:
var sum; for (var i = 1; i < 5; i++) { sum += i; } alert(sum);
sum是NaN????
看清楚下面 第一次循环的时候sum的类型是undefined,i=1,两个数相加后类型是NaN,然后再循环类型相加结果一直就是NaN。
好吧,今天就写到这里,有不足之处希望大家给予指正,我很乐意和大家交流!