JavaScript 个人学习笔记

2021/2/1 JavaScript类型转换

# JavaScript初体验

1、HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为。

2、HTML页面是静态的(只供浏览),平常我们所见到的各种网页特效就是使用JavaScript实现的。


title>Document</title>
    <style></style>
    <!-- 2.内嵌式的js -->
    <script>
         alert('送报少年');
    </script>
    <!-- 3. 外部js script 双标签 -->
    <script src="my.js"></script>
</head>

<body>
    <!-- 1. 行内式的js 直接写到元素的内部  -->
    input type="button" value="点击" onclick="alert('送报少年')"
</body>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# js注释

        // 1. 单行注释  ctrl + /
        /* 2. 多行注释  默认的快捷键 shift +  alt  + a
              多行注释  
        */
1
2
3
4

# js输入输出语句


        // 这是一个输入框
        prompt('请输入您的年龄');
        // alert 弹出警示框 输出的 展示给用户的
        alert('计算的结果是');
        // console 控制台输出 给程序员测试用的  
        console.log('我是程序员能看到的');

1
2
3
4
5
6
7
8

# js变量

        // 1. 声明了一个age 的变量 
        var age;
        // 2. 赋值  把值存入这个变量中
        age = 18;
        // 3. 输出结果 
        console.log(age);
        // 4. 变量的初始化 
        var myname = '送报少年';
        console.log(myname);
1
2
3
4
5
6
7
8
9

# 命名规范

关键字 不能作为变量名如 var for while if

尽量不要直接使用name 作为变量名

严格区分大小写:


    var app = 10;
    var App = 100;
    console.log(app);
    console.log(App);

1
2
3
4
5
6

# js变量实例

交换两个变量值


        // js 是编程语言有很强的逻辑性在里面: 实现这个要求的思路 先怎么做后怎么做 
        // 1. 我们需要一个临时变量帮我们
        // 2. 把apple1 给我们的临时变量 temp 
        // 3. 把apple2 里面的苹果给 apple1 
        // 4. 把临时变量里面的值 给 apple2 
        var temp; // 声明了一个临时变量为空
        var apple1 = '青苹果';
        var apple2 = '红苹果';
        temp = apple1; // 把右边给左边
        apple1 = apple2;
        apple2 = temp;
        console.log(apple1);
        console.log(apple2);


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 变量的数据类型

基本数据类型包括以下3种:

  • 数字型(Number型):如整型84,浮点型3.14;
  • 字符串型(String型):如 "送报少年";
  • 布尔型(Boolean型):true或fasle;

特殊数据类型有3种:

  • 空值(null型);
  • 未定义值(undefined型);
  • 转义字符;

    // var num; // 这里的num 我们是不确定属于哪种数据类型的
        var num = 10; // num 属于数字型 
        // js 的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的
        var str = 'pink'; // str 字符串型
        // js是动态语言 变量的数据类型是可以变化的
        var x = 10; // x 是数字型 
        x = 'pink'; // x 字符串型

1
2
3
4
5
6
7
8
9

# 运算符

JavaScript的运算符按运算符类型可以分为以下5种:

  • 算术运算符;

  • 比较运算符;

  • 赋值运算符;

  • 逻辑运算符;

  • 条件运算符;

# typeof运算符

typeof运算符用于返回它的操作数当前所容纳的数据的类型,这对于判断一个变量是否已被定义特别有用。

typeof(1) //返回值是number
typeof("javascript") //返回值是string
1
2

# 类型转换

# 转换为字符型

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

# 转换为数字型

  • parseInt(变量) 可以把 字符型的转换为数字型 得到是整数
        console.log(parseInt('3.14')); // 3 取整
        console.log(parseInt('3.94')); // 3 取整
        console.log(parseInt('120px')); // 120 会去到这个px单位
        console.log(parseInt('rem120px')); // NaN
1
2
3
4
  • parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数
        console.log(parseFloat('3.14')); // 3.14
        console.log(parseFloat('120px')); // 120 会去掉这个px单位
        console.log(parseFloat('rem120px')); // NaN
1
2
3
  • 利用 Number(变量)
        var str = '123';
        console.log(Number(str));
        console.log(Number('12'));
1
2
3
  • 利用算数运算 - * / 隐式转换
        console.log('12' - 0); // 12
        console.log('123' - '120');//3
        console.log('123' * 1);//123
1
2
3

# 转换为布尔型

        console.log(Boolean('')); // false
        console.log(Boolean(0)); // false
        console.log(Boolean(NaN)); // false
        console.log(Boolean(null)); // false
        console.log(Boolean(undefined)); // false
        console.log('------------------------------');
        console.log(Boolean('123'));//true
        console.log(Boolean('你好吗'));//true
        console.log(Boolean('我很好'));//true

1
2
3
4
5
6
7
8
9
10
Last Updated: 2021/12/19上午12:27:30