第一篇:变量类型和类型测试

JavaScript概述
今天也就开始复习下以前学过的知识,就当是总结下。javascript简称为js,所谓的js语言是面向web的编程语言,我们可能接触过面向过程和面向对象的编程语言。
JS是一门动态的,弱类型的编程语言一般都是var来进行表示的,但是说起java强类型的语言来说,表现形式则是int a = 10;来进行表示。
当我们学习一门新的编程语言的时,应当对书中的示例边学边动手做,反复演练以加深自己的理解,如果不想买书的话推荐的网站是http://www.w3cschool.cn/,这个网站上有关js的知识框架!
那么对象的组成部分分为哪些呢?
1. 属性(特征)
2.方法(行为)
每个对象中它都可以有属性和方法这两个部分组成的。
下来介绍下js代码应该在那写

    js标签
    <script>
      // js代码
    </script>
    那么我们经常可以看见到html页面中有head和body,那么js应该什么时候放在什么位置呢?
    1.head头里面
        变量和函数建议放到head头中
    2.body体后面
        页面特效放到body体后面

注释
1. // 单行注释
2. /* */ 多行注释

定义变量
username = ‘小飞’; // 声明一个变量为username
声明完成之后我想把这段话进行输出那么该怎么办呢?
1.alert(username);
2.document.write(username);
这样的话,网页上就会弹出小飞这两个字

肯定有人就会问,为什么声明变量不加var呢?一般情况下,全局变量不需要进行var来进行修饰,如果我声明一个方法,这个方法中只有一个局部变量,不想让外部进行访问,这时候就需要用var来进行修饰了!来下来砸门就看看这段代码就知道有啥区别了!

    username = '小飞'; // 声明一个全局的变量
    function show(){
        username3 = '李四'; // 声明全局的变量
        var username2 = '张三'; // 声明局部的变量
    }
    show(); // 执行这段函数,只有执行了这段函数后,show()方法中的变量才可以被调用
    alert(username);  // 小飞
    alert(username2); // username2未定义
    alert(username3); // 张三

现在知道它们之间的区别了吧!

变量类型
1.字符串
str = “hello world”;
2.整型
num = 10;
3.浮点
num = 10.3;
4.布尔
str = false;
5.数组
方式一:
arr = new Array(1,2,3,4);
alert(arr);
方式二:
arr = [1,2,3,4,5];
alert(arr);
6.对象
obj = new Object(); // 声明一个对象
obj.username = ‘user1’; // 给username进行赋值
obj.age = 20; // 给age 进行赋值
obj.sex = ‘nan’; // 给sex进行赋值
obj.say = function(){ // say是方法
alert(‘my name is user1’);
}
document.write(obj.username); // 通过obj.username来进行获取属性
document.write(obj.age); // 同上
obj.say(); // obj.方法名()来进行调用方法
7.json对象
jsobj = {
‘username’:’user1’,
‘age’:’20’,
‘sex’:’nan’,
‘say’:function(){
alert(12354);
}
};
alert(jsobj.username);
jsobj.say();
8.NaN
not a number 不是一个数字,非数字
str = ‘10abc’;
tot = Number(str)+5; // Number这个函数中转换不了abc
alert(tot);

9.null
10.undefined
jsobj.say(); // 因为我没有定义这个函数,没有这个东西就会出现undefined

类型测试
1.typeof(); // 判断变量类型
刚才我们学习了有10中类型,下来我们就需要进行测试下看看这10中类型!
(1).字符串
alert(typeof(‘abcs’)); // string
(2).整形
alert(typeof(123)); // number
(3).浮点
alert(typeof(12.3)); // number
(4).布尔
alert(typeof(false)); // boolean
(5).数组
arr = [1,2,3,4];
alert(typeof(arr)); // object
(6).对象
obj = new Object();
alert(typeof(obj)); // 这个肯定是object
(7).json对象
jsobj = {
‘username’:’user1’,
‘age’:’20’,
‘sex’:’nan’,
‘say’:function(){
alert(12354);
}
};
alert(typeof(jsobj)); // object
2.arr instanceof Array; // 判断arr是数组类型
arr = new Array(1,2,3,4);
alert(arr instanceof Array); // true

// 那么测试下对象
obj = new Object();
alert(obj instanceof Object); // true

// json对象
obj ={
‘username’:’aaaa’
};
alert(obj instanceof Object); // true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值