javaScript -1

1.js的语法

<!-- 弱类型语言 -->
<script type="text/javascript" >
    /*  1.随时赋值,随时改变其数据类型
            var a = 1;
                a = "hahah";
                a = false;
        2.  每条语句  可用";"结束                 也可不写
            //  随意
        3.加   var 和不加var  的区别
                加    局部变量
                不加  全局变量
        4.字母大小写,语法区大小写
    */
    function fun(){
            var d = "测试1---局部"
            e = "全局"
        }
    fun();
    //alert(d);
    alert(e);
</script>

2.js 数据类型

    /* 
        java的变量类型分类
            1.基本数据类型         =8个
            2.引用数据类型        
        js的变量分类
            1.原始类型
            2.对象类型
        ................................................................

        js的基本数据类型     5中
            1.number  数字        部分整形或者浮点型
            2.string  字符串            !!!!!!!!!!!! 
            3.boolean 布尔        
            4.null    一般人为赋值为空,对象的基本数据类型的占位符
            5.undefined(未定义数据)      即数据未初始化之前的状态 ,null的衍生值

    */
    var a = 10;
    var b = 3.14;
    var c = "hello";
    var d = 'woeld';
    var e = true;
    var f = null;
    var g = undefined;
    var h ;
    var i = new Object();
    //alert(typeof(a)==typeof(b)); 
    alert(typeof(g)==typeof(h));

3.基本数据运算

  • 特殊的一元运算符

    var c = "1234";
    alert(typeof(c));
     c = +c;
    //js 是弱数据类型,   +"1234" 会使c       由string 自动转化为number
    alert(typeof(+c));
    
  • boolean转化

    /*
        js中运算符
            &&    ||    =>  与java的一模一样
        js 会在需要神马类型时,对类型自动进行转换
            number      => boolean  除了+0,-0,NaN   其他都是true
            string      => boolean  除了空               其他都是true
            null        => boolean  false
            undefined   => boolean false
            object      => boolean  true
    */
    
    document.write(typeof("hahhahha"));
            if(new Object()){
                alert("真");
            }else{
                alert("假");
            } 
    
  • 数学运算符

    /*
        使用+法时,如果相加的值包含字符串,会自动转化为字符串
    */
    var a = "1"+1;
    //alert(a);                    11
    // 其他数学运算符中,字符串会自动转化为数字      1
    var b = "2" - 1;                
    alert(b);
    
  • 关系运算符

    //字符串的比较规则=>asc码的比对   true
    alert("bc">"bb");
    alert("2">1);
    
  • 等性运算符

==号运算

alert(1 == "true");   //flase
alert(1 == true);     //true
alert(0 == true);   //false
alert(3 == true); //false

//alert("2">1);
//  alert(0 == null);// false 
//  alert(null == undefined);//true
//  alert(NaN == NaN);// false  凡是NaN参与判断运算符 除了 ! != 其他全是false

===号运算
//完全比较,比较时 包含数据类型的比较

    alert(1 === true);
    alert("1" === 1);
  • 三元运算符

    var a = 100;
        var b = 50;
    alert(a >b? "a666":"b 666");
    
  • 赋值运算符

    var a = "5";
    if(a>3){
        alert("666666666");
    }
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值