黑马程序员技术交流社区

标题: javascript基础 [打印本页]

作者: 张柱    时间: 2019-6-5 18:09
标题: javascript基础
JavaScript:
ECMAScript:客户端脚本语言的标准
1. 与html结合方式
   * 内部JS:
    * 定义<script>,标签体内容就是js代码
   * 外部JS:
    * 定义<script>,通过src属性引入外部的js文件
可以定义在html任意位置,但是定义的位置会影响执行顺序。

1.数据类型:
*原始数据类型(基本数据类型)
number 整数、小数、NAN(nat a number 一个不是数字的数字类型)
string 字符串
boolean true false
null 一个对象为空的占位符
undefined 未定义 一个变量没有给初始值 默认赋值为undefined
*引用数据类型:即对象

2.变量:
* Java语言是强类型语言:开辟空间 定义变量类型  只能储存该类型数据
* JavaScript是弱类型语言:开辟空间 不定义变量类型  能储存任意类型数据
*语法: var 变量名=初始化值
* type of运算符:获取变量的类型。
* 注:null运算后得到的是object
*输出到页面上
document.write(变量名)
  换行:
document.write(变量名+"<br>")
3.运算符

*一元运算符:++;--; + -(正负号)  正负号自带数据类型转换  转出number类型
*算术运算符:+ - * / %  java中,整数除以整数,得到永远是整数
        js中,整数除以整数,得到的是小数
赋值运算符:= += -=
比较运算符:> < >= <= ==  ===(全等)   返回boolean数据类型
    ===会先比较数据类型
     
逻辑运算符:&& || !
三元运算符:?:
/*
!:其他数据类型转boolean
number:0或NaN为假,其他为真
string:除了空字符串("")为假,其他为真
null和undefined:都为假 false
对象:都为true
*/
在Java中if里面只能写boolean,但是js中可以写任意类型
var a =o;
if(a){
alert(a)}
else{
alert(a)
}

*特殊语法
1.一行只有一条语句 ;可以省略
2.变量定义使用var  也可以不用
  *用:定义的变量是局部变量
   不用:定义的变量是全局变量
4.流程控制语句:
if...else
switch:
java中  接收byte shor int char 枚举 string
javascript中switch可以接收任意原始数据类型
switch(变量)
case(值)
while
do...while
for
5.基本对象:
*function:函数对象
  创建:
  1.var 方法名=new Function(形式参数列表,方法体)//基本不用
  var fun=new  Function('a','b','alert(a+b);');
  fun(3,4);
  2.
                    function 方法名称(形式参数列表){
                        方法体
                    }
                3.
                   var 方法名 = function(形式参数列表){
                        方法体
                   }
  调用:
  方法名称(实际参数列表)
*array
for in 方法遍历  会过滤掉其中的 undefined
*Date对象
  var date=new Date();
    方法:
  tolocaleString 根据本地时间,返回对应的字符串
  getTime 获取毫秒值  当前距离1970年1月1日零点的毫秒差

*Math
Math对象不用创建  直接调用方法  Math.方法名();
*RegExp
创建:
1. var reg = new RegExp("正则表达式");
2. var reg = /正则表达式/;
3.开始符号:^
^
   结束符号:&






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2