Javascript(二)Javascript的数据类型和运算符

javascript严格区分大小写

Javascript数据类型

基本数据类型

6种基本数据类型(1)undefine(2) string (3)Boolean(4) Number (5)function (6)null
数值型:整数和实数
字符串型:用“”或‘’括起来
布尔值:true/false
空值:null

引用数据类型

Object

数据类型转换

String():将其他类型的值转换为字符串。

var a=123;
var b=String(a);
alert(typeof(b));

Number():将其他类型的值转换为数值型数据。

var c=Number(true);
alert(c);
var d=Number("avfda");
alert(d);

Boolean():将其他类型的值转换为布尔型值。除0、NaN(not a number)、null、undefined、“”(空字符串)被转换为false 外,所有其他值都被转换为true。非零为真,0为假。

var b=null;
alert(b?1:0)

parseInt():将字符串转换为整数

var a="17";
alert(parseInt(a,16));//16:为16进制

parseFloat():将字符串转换为浮点数

var a="17adfa";
alert(parseFloat(a));

eval():计算表达式数值

var a="17adfa";
alert(eval(a?1:0));

变量

变量必须明确变量的命名、变量的类型、变量的声明及变量的作用域。
变量本身是没有类型的,变量的类型通过由给定的值决定的

变量的命名

变量的命名与一般的计算机语言命名规则相近。以字母开头,中间可以有数字。不能使用关键字命名

变量的声明

使用var进行声明var a,也可以不声明a=12 b=true c="abc"

变量作用域

javascript中同样包含了全局变量和局部变量。全局变量是定义在所有
函数体之外,其作用范围是整个函数;而局部变量是定义在函数体之内,只对其该函数是可见的,而对其它函数则是不可见的。

判断变量类型的两种方式

1、typeof()方式:打印的是所有类型的tostring 方法
2、instanceof()方式:判断变量是否是new出来的

    <script type="text/javascript">
        /**
         *变量本身是没有类型的,变量的类型通过由给定的值决定的
         * 变量类型判断两种方式:
         * 1、typeof:打印的是tostring方法的值
         * 2、instanceof:判断的是变量是否是new出来的
         */
        var a=123;
        alert(typeof(a)=="number");
        alert(a instanceof Number);
        var b=new Number(123);
        alert(b instanceof Number);
        script>

表达式和运算符

表达式

表达式简单来说就是赋值。

运算符

运算符跟其他语言类似,包含了算数运算符(+ -*/等),比较运算符(> < =等),布尔逻辑运算符(! & && || 以及三目运算 a?1:0)

注意

“==”java中判断的是内存地址而javascript中判断的是内容
此时弹出为1

var a=123;
var b="123";
alert(a==b?1:0)

“===”全等于,判断内容及类型
此时弹出为0,因为类型不同

    var a=123;
    var b="123";
    alert(a===b?1:0)

Javascript程序构成

程序控制流

if……else

for /while循环

break 和continue

函数

函数定义

function 函数名 (参数){
函数体;
return 返回值;
}

你可能感兴趣的:(JS)