JavaScript基础

Javascript
1.基本使用

<script>
   alter('xxx');//内嵌式
<script>   
外部式
<script src="my.js"></script>
<script>
        // 这是一个输入框
        porompt("就这")
        // alert 弹出警示框 输出的 展示给用户的
        alert('计算的结果是');
        // console 控制台输出 给程序员测试用的  chrome
        console.log('我是程序员能看到的');
    </script>
    

2.声明
var 声明范围函数作用域
自动提升到函数作用域
把所有变量声明拉到函数作用域的顶部

  <script>
        // 1. 声明了一个age 的变量 
        var age;
        // 2. 赋值  把值存入这个变量中
        age = 18;
        // 3. 输出结果 
        console.log(age);
        // 4. 变量的初始化 
        var myname = 'pink老师';
        console.log(myname);
    </script>

let声明范围块作用域
不允许同一个域出现冗余声明(出现同一标识符不会因混用而不受影响)

let age;
var age;//SyntaxError(语法错误)

let在全局作用域中声明的变量不会成为window对象的属性

let age=18;
console.log(window.age);//undefined

const声明
与let声明基本一致唯一区别就是声明变量同时初始化变量且尝试修改const声明的变量会报错
const声明的限制只适于它指向的变量引用,如引用的是一个对象修改它的内部属性则不违反

const person={};
person name="xx";

使用优先级
const>let>var
声明变量的特殊情况

        // 只声明不赋值 结果是?  程序也不知道里面存的是啥 所以结果是 undefined  未定义的
        var sex;
        console.log(sex); // undefined
        //  不声明 不赋值 直接使用某个变量会报错滴
        // console.log(tel);
        //  不声明直接赋值使用
        qq = 110;
        console.log(qq);
        //会默认为全局变量

数字型

  <script>
        var num = 10; // num 数字型 
        var PI = 3.14 // PI 数字型
            // 1. 八进制  0 ~ 7  我们程序里面数字前面加0 表示八进制
        var num1 = 010;
        console.log(num1); //  010  八进制 转换为 10进制 就是  8    
        var num2 = 012;
        console.log(num2);
        // 2. 十六进制  0 ~ 9  a ~ f    #ffffff  数字的前面加 0x 表示十六进制  0x
        var num3 = 0x9;
        console.log(num3);
        var num4 = 0xa;
        console.log(num4);
        // 3. 数字型的最大值max
        console.log(Number.MAX_VALUE);
        // 4. 数字型的最小值min
        console.log(Number.MIN_VALUE);
        // 5. 无穷大
        console.log(Number.MAX_VALUE * 2); // Infinity 无穷大  
        // 6. 无穷小
        console.log(-Number.MAX_VALUE * 2); // -Infinity 无穷大
        // 7. 非数字
        console.log('xxx' - 100); // NaN
    </script>
  // isNaN() 这个方法用来判断非数字   并且返回一个值 如果是数字返回的是 false 如果不是数字返回的是true
        console.log(isNaN(12)); // false
        console.log(isNaN('xxx同学')); // true

字符串

<script>
        // 1. 检测获取字符串的长度 length 
        var str = 'my name is andy';
        console.log(str.length); // 15
        // 2. 字符串的拼接 +  **只要有字符串和其他类型相拼接 最终的结果是字符串类型**
        console.log('沙漠' + '骆驼'); // 字符串的 沙漠骆驼
        console.log('pink老师' + 18); // 'pink老师18'
        console.log('pink' + true); // pinktrue
        console.log(12 + 12); // 24
        console.log('12' + 12); // '1212'
    </script>
```javascript
script>
        console.log('pink老师' + 18); // pink老师18
        console.log('pink老师' + 18 + '岁');
        var age = 19;
        console.log('pink老师age岁');
        // 我们变量不要写到字符串里面,是通过和 字符串相连的方式实现的
        console.log('pink老师' + age + '岁');
        // 变量和字符串相连的口诀:  引引加加
        console.log(''+'';
    </script>

typeof获取变量的数据类型

      <script>
        // 1. 把数字型转换为字符串型 变量.toString()  
        var num = 10;
        var str = num.toString;
        console.log(str);
        console.log(typeof str);
        // 2. 我们利用 String(变量)   
        console.log(String(num));
        // 3. 利用 + 拼接字符串的方法实现转换效果 隐式转换
        console.log(num + '');
        console.log(typeof num);
    </script>

转换数字符
parseInt(变量) 可以把 字符型的转换为数字型 得到是整数
parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数

console.log(parseInt("3"))//3
console.log(parseFloat("3.14"))//3.14
   //利用 Number(变量) 
       var str = '123';
       console.log(Number(str));
       console.log(Number('12'));
        //  利用了算数运算 -  *  /  隐式转换
        console.log('12' - 0); // 12
        console.log('123' - '120');
        console.log('123' * 1);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值