• js初学-1


    ======================今日学习内容===================================

    1、算数运算符
    2、拓展赋值运算符
    3、数据类型转换
    4、逻辑运算符
    5、三目运算符
    ====================================================================

    ***------------------------------------------------------------------------------------------------------------------------------------------------------------
    1、算数运算符
    + - * / %

    (1)进行- * / 运算时,出现舍入误差,toFixed(2)可舍入误差,括号中的数值为期望保留的位数。

    2 - 1.6 = 0.4[0.399999]
    x.toFixed(2);
    (2)++自增1 --自减1
    无论++ 在后还是在前,只要其独占一行,结果为自增1。
    如果不是独占一行,++ 在后时,在内存中自增1,但返回值为旧值;++ 在前时,在内存里自增1,且返回值为新值。
    ps:--的效果同上。

    分析:
    ++ -- 多次运算在一行
    如:i++ + ++i
    如果++前 :1内存中变量值发生变化 2:返回新值
    如果++后 :1内存中变量值发生变化 2:返回旧值

    示例:
    var i = 1;
    document.write(i++);

    页面输出为:1。

    ***------------------------------------------------------------------------------------------------------------------------------------------------------------

    2、扩展赋值

    += ,-= ,*= ,/= ,%=

    var a=1;
    a+=1; //等同于a=a+1;
    a-=1; //等同于a=a-1;
    a*=1; //等同于a=a*1;
    a/=1; //等同于a=a/1;
    a%=1; //等同于a=a%1;

    ***------------------------------------------------------------------------------------------------------------------------------------------------------------

    3、数据类型转换
    数据类型:number, string, boolean, null, undefined

    (1).什么是数据类型转换?
    允许数据在各个类型之间灵活的转变
    (2).隐式转换
    不需要人为参与,由程序自动完成

    typeof(参数),该函数可以帮助查看数据的类型

    例:var a=10;
    document.write(typeof(a));

    页面输出为:number。

    ps:NaN : Not a Number 不是一个数字
    isNaN() : 是不是一个数字

    例:isNaN("abc") : true //不是一个数字
    isNaN(123) : false //是一个数字

    ***------------------------------------------------------------------------------------------------------------------------------------------------------------

    4、强制数据类型转换
    (1)转换函数

    toString(参数) ;//j将数据转换为字符串,但只能转换number,string,布尔这三种类型的数据
    例: var a = 123;
    a.toString();
    document.write(typeof(a));
    页面输出为:string;

    ps:String(x);比tostring(x);转换范围更广。

    (2)parseInt(参数)

    将字符串转换为整数且只能取整(因为其不识别小数点,遇到小数点即当作非数字型字符而停止转换),转换时,若碰到的第一个字符是非数字型,则直接停止转换,结果为NaN,意即这不是一个数字。
    例parseInt("123"); --> 123
    parseInt("123ABC"); --> 123
    parseInt("123.456");--> 123
    parseInt("ABC123"); --> NaN

    (3)parseFloat(参数)
    将字符串转换为小数,转换规则同parseInt(参数),区别是该函数可识别小数点。

    (4)Number(参数)
    任意类型转换成数字。

    Number(参数);转换规则较为严格。
    Number(""); -->0
    Number(true); -->1
    Number(false); -->0
    Number(null); --->0
    Number("123"); --->123
    Number("12ab");-->NaN {not a number}不是一个数字
    Number(未定义);------->NaN

    ***------------------------------------------------------------------------------------------------------------------------------------------------------------

    5、三目
    一个判断,两种结果(结果只取其一)。

    语句结构为:判断表达式 ? 结果1 : 结果2;
    #根据不同条件返回不同的值,或者执行不同
    操作.

    例:var i = 5;
    var j = 2;
    var rs = i < j ? "abc":"bcd";
    document.write(rs);
    页面输出为:bcd。

  • 相关阅读:
    [最新]制作u盘引导安装ubuntu11.04
    js记录
    下面的代码有什么不妥之处
    Oracle常用命令
    蓝天下,献给你,html5
    无意义的小东西
    sql中,把varchar类型转换为int型,然后进行排序
    身边的人,来来去去
    不一定能写出来的求素数问题
    写在第一百篇博客之际
  • 原文地址:https://www.cnblogs.com/i-wind/p/10232601.html
Copyright © 2020-2023  润新知