javascript系列(一)

1、javascript的使用

(1)、和java注释一样,有单行注释和多行注释   没有文档注释   /单行/ /*多行注释*/

(2)、在JavaScript中常用的两个函数
   alert("弹出一个提示框") ;

document.write("向浏览器输出内容")

(3)、导入外部js文件,使用的script标签,并且script是一个有标签体的标签
src属性:导入外部js文件的

2、js的变量以及数据类型问题关于JavaScript的变量的定义

    关于JavaScript的变量的定义

 var 变量名= 值;
注意:
1)在js中,var可以用来定义任何数据类型的变量,var 可以省略,但是不建议省略
2)var是可以重复定义变量的(后面的值会覆盖掉前面的值),是因为JavaScript弱类型语言,而Java是一种强类型语言
3)如果定义一个变量,但是变量没有值,那么值(undefind),没有定义的变量不能直接使用!
查看一个变量的数据类型,使用一个函数:typeOf(变量名)
Javascript数据类型   :   在javascript,数据类型变量名的值来决定的!
1)不管是整数还是小数都是number类型!
2)不管是字符还是字符串,都是string类型 String:在js中表示字符串对象
3)boolean类型

4)object   :对象类型

3、js的类型转换函数

     string----number类型的整数 parseInt(变量)

     stirng----number类型的小数 parseFloat(变量)

4、javascript的运算符

     算术运算符:+,   -,   * ,    /.
  比较运算符:>= ,<= ,<,>..
  逻辑运算符:逻辑双与&&.      逻辑双或||,逻辑非!
  三元运算符:表达式? true的结果:false的结果;

                  注意:js中,true代表1,false代表0

    流程语句: if语句  
 
    if(表达式){
     语句1;
    }else{
     语句2;
    }
   
           表达式的值:
  如果是number类型,(整数类型,小数),0表示条件不成立
  如果是string类型,要么字符要么字符串,必须有数据,如果是空串,条件不成立
  如果是boolean类型,true成立,false不成立

  如果是object类型,必须有对象,否则如果是null

  js中的switch语句和 Java中的switch语句的区别
 
  js中的case后面也可以跟常量,还可以跟变量,还可以跟表达式
java中case后面只能跟常量!

  switch(表达式){
case 值1:
   语句;
  break ;
   ...
  default:
   语句;
  break ;
  }

     for:普通for循环   while循环  do-while循环

     while循环扩展格式

  初始化语句
  while(条件表达式)//{
循环体语句..
  控制体语句..

 }

    do-while循环

    do{循环体语句..

        控制体语句..}wjile(条件表达式)


with语句:with语句:格式 with(document){....}
将document对象当做witch语句参数,然后直接使用它里面的write() ;

for-in语句

               for-in:针对数组或者对象进行遍历

for(var 遍历的变量名 in 数组名称/对象名称)//{
   输出变量名
  }
  
  如果是对象(js中的对象是一个重点)进行操作,那么这里变量名就是当前对象的属性

                      js中创建对象

                    1 定义对象 :想当于Java中的构造形式,参数中不能带数据类型 var
              Java定义的构造方法
     public Pereson(String name,int age){
      }

5、函数

    函数的定义:

   function 函数名称(形式参数列表)//{
//语句

    函数的调用 :函数名称(实际参数列表) ;
  
   函数中的注意事项:
  1)函数的形式参数不能有var关键字定义,否则报错
2)在js中函数是可以有return语句的,直接return,但是没有返回值
3)在js中,函数是不存在的重载概念,后面定义的函数回覆盖掉前面定义的函数
4)当实际参数的数量小于形式参数的数量,就会出现一个值肯定是NaN;如果实际参数大于形式参数,那么最终会计算前面的值,然后将后面的数据丢弃掉!

5)在js的每一个函数中,里面存在默认的数组:arguments,它的作用就是将实际参数从左到右依次赋值给形式参数(从左到右)

6、String对象和Number对象

    String对象的表现方式
    方式1
String str = new String() ;
var str1 = new String("hello") ;
var str2 = new String("hello") ;
document.write((str1==str2)+"
") ;

在js中valueOf() 默认比较的是他们 的内容是否相同
document.write(str1.valueOf()==str2.valueOf()+"
") ;

    方式2
直接赋值的形式
var s1 = "hello" ;
var s2 = "hello" ;
document.write(s1==s2+"
") ;
document.write(s1.valueOf()==s2.valueOf()) ;

js中String对象 的常用方法
chatAt() :返回指定索引位置处的字符
indexOf():表示某个子字符串在当前字符串中第一次出现的索引
lastindexOf();
fontColor():给当前字符串设置一个颜色标记

substrint(start,end):截取功能

创建Number对象

方式1:

var num1 = new Number(100) ;
var num2 = new Number(100) ;
document.write(num1==num2);
document.write(num1.valueOf()==num2.valueOf());*/

方式2:直接赋值创建
var num1 = 100;

var num2 = 200;

7、Math对象

 //向上取整	//在整数位置+1
			var num = 4.30 ;	
			document.write(Math.ceil(num)+"
"); //向下取整 :如果有小数部分,将小数部分去除掉,保留整数位 document.write(Math.floor(num)+"
"); //四舍五入 document.write(Math.round(num)+"
"); //获随机数 random():包含0,但是不包含1 document.write(Math.random()*100+"
") ; //max/min document.write(Math.max(num,100)) ;

8、Date对象

var date  = new Date() ;
		//alert(date) ;	//Sun Jun 17 2018 16:05:35 GMT+0800 (中国标准时间)
		
		//获取系统时间:  2018年6月17日	XXX时:xx分:xx秒		--->Java中存在一个类:SimpleDateFormat
		//getFullYear :获取年份
		document.write(date.getFullYear()+"年") ;
		
		//获取月份:getMonth 方法返回一个处于 0 到 11 之间的整数,
		document.write((date.getMonth()+1)+"月") ;
		
		//获取月份中的日期
		document.write(date.getDate()+"日"+"  ") ;
		
		//获取一天当中的小时
		document.write(date.getHours()+":") ;
		
		//获取分
		document.write(date.getSeconds()+":") ;
		
		//获取分钟的秒
		document.write(date.getMinutes()) ;

9、example网页时钟


你可能感兴趣的:(javascript系列(一))