陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

5.03-js变量

创建时间:2016-10-19

js-变量

js的三种输出方式

alert(弹窗输出)

document.write(html内容中输出)

console.log(控制台输出)


  • js声明变量的方式

  • var 变量名=值;
    列子:var car = "比亚迪";

  • 也可以先给变量名,后赋值
    var 变量名;
    变量名=值
    例子:var student1;
    student1 = "刘佳俊";
    document.write(student1);

  • 同时给多个变量名赋值
    var 变量名1 = "值",var 变量名2 = "值",var 变量名3 = "值";
    var a="1",b="2",c="3";
    alert(b);


变量名称区分大小写

变量名可以是任意长度的字母、数字和下划线组成(“_”)。 

变量名的第一个字符不能是数字。


js-五种数据类型

  • 字符串类型【string】 特点:用单引号或者双引号引起来的就是字符串


  • 数字类型【number】数字都算数字类型,带小数点的也算数字类型


  • 布尔型【boolean】两个值:true丨false
    true表示为真,代表数字为1
    false表示为假,代表数字为0


  • 对象型【object】内置  自定义 new obj  { }  function(){}  等等..


  • Undefined【变量未定义或者没有给变量名赋值】



数据类型打印

typeof 打印出变量的数据类型 

例子:var a="10";

document.write("a的数据类型为="+typeof a+"") 

上述的意思是,html内显示打印出a的数据类型是什么类型 

把typeof去掉就是直接输出变量名a的值为10


js-数据类型转换


数字型转字符串【toString()】【String(需要转换的值)】 

方法1,列:var data1=12; 

var strdata1=data1.toString();--将data1里面的字符串,转换为数字型用 strdata1变量装起来 

方法2,列: var data1=12; 

var strData1=String(data1); 

原来的值是什么转出来的值就是什么,只是数据类型变了


布尔型转字符串 

原来的值是什么转出来的值就是什么,只是数据类型变了


字符串转数字【转为数字,整形,parselnt(需要转换的值)】【转为浮点型parseFloat(需要转换的值)】【转为数字,Number(需要转换的值)】 

原来字符串里的值为数字的话,转换后也是这个数字,如果不是数字则提示NaN(not is a number这不是一个数字),空与空格转换数字后为零


布尔型转数字 

true为1,false为0


数字转布尔 

非0为真ture,0为假false


字符串转布尔 

非空为ture,空为false


js的八种运算符

  • 基本运算符:加+  减-  乘*  除/  求余%

  • 赋值运算符:+=  -=  /=   %=
    列a+=b 意思是a=a+b a+b的值赋给a

  • 字符串连接符:+
    两百只要有一个是字符串,就是连接符。两边为数字则为+号运算符

  • 前置与后置运算符:++ --
    前置运算符,先自+1或者自-1,然后参与运算
    后置运算符,先参与运算,然后自+1或者自-1

  • 关系运算丨比较运算符:> <  >=  <= == != ===恒等于,值和类型都相等才能等于

  • 逻辑运算符:!非    &&与(两边为真才为真)   丨丨或(一个为真就为真)

  • 三元运算符丨三目运算符:(表达式)?x:y
    列:var a=1,b=2,c;
    c=(a>b)?"x":"y"; a如果大于b 则把x赋给c,如果不成立则把y赋给c

  • 位运自运算:位与 位或 异或 取反 左移 右移